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
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoiddisableElasticImageSchedules(@NotNull ElasticImageConfiguration elasticImageConfiguration) Disable all enabled Elastic Image Schedules associated with the Elastic Image ConfigurationintgetBuildsCountForImageConfiguration(long id) Returns how many builds have been built against the given build configuration.intHow many elastic agents are associated with a specific image configuration.voidpopulateDefaultCapabilitySet(CapabilitySet capabilitySet, ElasticImageConfiguration imageConfiguration) Populates capability set with default capabilities from fromIMAGE_CAPABILITIES_FILE.voidremoveElasticImageConfiguration(@NotNull ElasticImageConfiguration elasticImageConfiguration) Delete an elastic image configuration.voidsaveElasticImageConfiguration(@NotNull ElasticImageConfiguration elasticImageConfiguration) Save an elastic image configuration.voidPerforms 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 relatedElasticInstanceScheduleobjects- 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.
-