Interface ElasticImageConfigurationManager
-
- All Superinterfaces:
ElasticImageConfigurationAccessor
- All Known Implementing Classes:
ElasticImageConfigurationManagerImpl
public interface ElasticImageConfigurationManager extends ElasticImageConfigurationAccessor
Manager for managing all Bamboo-side AWS (Elastic) stuff. Does population of specific details via system properties.
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_AVAILABILITY_ZONEstatic StringIMAGE_CAPABILITIES_FILEstatic StringWINDOWS_IMAGE_CAPABILITIES_FILE
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddisableElasticImageSchedules(@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.intgetElasticAgentCountForImageConfiguration(long id)How 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.voidupdateDefaultElasticImageConfiguration()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 Detail
-
IMAGE_CAPABILITIES_FILE
static final String IMAGE_CAPABILITIES_FILE
- See Also:
- Constant Field Values
-
WINDOWS_IMAGE_CAPABILITIES_FILE
static final String WINDOWS_IMAGE_CAPABILITIES_FILE
- See Also:
- Constant Field Values
-
DEFAULT_AVAILABILITY_ZONE
static final String DEFAULT_AVAILABILITY_ZONE
- See Also:
- Constant Field Values
-
-
Method Detail
-
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 ExceptionDelete 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
void updateDefaultElasticImageConfiguration() throws ExceptionPerforms 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.
-
-