Interface ElasticImageConfigurationManager
- All Superinterfaces:
ElasticImageConfigurationAccessor
- All Known Implementing Classes:
ElasticImageConfigurationManagerImpl
Manager for managing all Bamboo-side AWS (Elastic) stuff. Does population of specific details via system properties.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
disableElasticImageSchedules
(@NotNull ElasticImageConfiguration elasticImageConfiguration) Disable all enabled Elastic Image Schedules associated with the Elastic Image Configurationint
getBuildsCountForImageConfiguration
(long id) Returns how many builds have been built against the given build configuration.int
How many elastic agents are associated with a specific image configuration.void
populateDefaultCapabilitySet
(CapabilitySet capabilitySet, ElasticImageConfiguration imageConfiguration) Populates capability set with default capabilities from fromIMAGE_CAPABILITIES_FILE
.void
removeElasticImageConfiguration
(@NotNull ElasticImageConfiguration elasticImageConfiguration) Delete an elastic image configuration.void
saveElasticImageConfiguration
(@NotNull ElasticImageConfiguration elasticImageConfiguration) Save an elastic image configuration.void
Performs startup operations for setting up an elastic image, including retrieving capability information.Methods inherited from interface com.atlassian.bamboo.agent.elastic.server.ElasticImageConfigurationAccessor
getAllElasticImageConfigurations, getAllElasticImageConfigurationsForCurrentRegion, getElasticImageConfigurationById, getElasticImageConfigurationsByName, getElasticImageConfigurationsShippedWithBamboo
-
Field Details
-
IMAGE_CAPABILITIES_FILE
- See Also:
-
WINDOWS_IMAGE_CAPABILITIES_FILE
- See Also:
-
DEFAULT_AVAILABILITY_ZONE
- See Also:
-
-
Method Details
-
getElasticAgentCountForImageConfiguration
int getElasticAgentCountForImageConfiguration(long id) How many elastic agents are associated with a specific image configuration.- Parameters:
id
- of the image configuration- Returns:
- count of the elastic agents.
-
getBuildsCountForImageConfiguration
int getBuildsCountForImageConfiguration(long id) Returns how many builds have been built against the given build configuration.- Parameters:
id
- of the elastic image configuration- Returns:
- count of build results.
-
saveElasticImageConfiguration
void saveElasticImageConfiguration(@NotNull @NotNull ElasticImageConfiguration elasticImageConfiguration) Save an elastic image configuration.- Parameters:
elasticImageConfiguration
- Elastic Image Configuration to be saved.
-
removeElasticImageConfiguration
void removeElasticImageConfiguration(@NotNull @NotNull ElasticImageConfiguration elasticImageConfiguration) throws Exception Delete an elastic image configuration. That includes unscheduling and deleting relatedElasticInstanceSchedule
objects- Parameters:
elasticImageConfiguration
- Elastic Image Configuration to be deleted.- Throws:
Exception
- if the corresponding agent it needs to delete doesn't shutdown properly
-
disableElasticImageSchedules
void disableElasticImageSchedules(@NotNull @NotNull ElasticImageConfiguration elasticImageConfiguration) Disable all enabled Elastic Image Schedules associated with the Elastic Image Configuration- Parameters:
elasticImageConfiguration
-
-
updateDefaultElasticImageConfiguration
Performs startup operations for setting up an elastic image, including retrieving capability information.- Throws:
Exception
- if it can not find the default image information to setup
-
populateDefaultCapabilitySet
void populateDefaultCapabilitySet(CapabilitySet capabilitySet, ElasticImageConfiguration imageConfiguration) Populates capability set with default capabilities from fromIMAGE_CAPABILITIES_FILE
. Will overwrite any existing capabilities.- Parameters:
capabilitySet
- to populate with the defaults.
-