public class ElasticImageConfigurationManagerImpl extends Object implements ElasticImageConfigurationManager
DEFAULT_AVAILABILITY_ZONE, IMAGE_CAPABILITIES_FILE, WINDOWS_IMAGE_CAPABILITIES_FILE| Constructor and Description |
|---|
ElasticImageConfigurationManagerImpl(ElasticImageConfigurationDao elasticImageConfigurationDao,
ResourceResolver resourceResolver,
ElasticImageConfigurationAccessor elasticImageConfigurationAccessor,
ElasticInstanceScheduleManager elasticInstanceScheduleManager,
AgentAssignmentService agentAssignmentService) |
| Modifier and Type | Method and Description |
|---|---|
void |
disableElasticImageSchedules(ElasticImageConfiguration elasticImageConfiguration)
Disable all enabled Elastic Image Schedules associated with the Elastic Image Configuration
|
List<ElasticImageConfiguration> |
getAllElasticImageConfigurations()
Retrieves all elastic imagess that are stored in database
|
List<ElasticImageConfiguration> |
getAllElasticImageConfigurationsForCurrentRegion() |
int |
getBuildsCountForImageConfiguration(long id)
Returns how many builds have been built against the given build configuration.
|
int |
getElasticAgentCountForImageConfiguration(long id)
How many elastic agents are associated with a specific image configuration.
|
ElasticImageConfiguration |
getElasticImageConfigurationById(long configurationId)
Retrieve an elastic image.
|
ElasticImageConfiguration |
getElasticImageConfigurationByName(String configurationName)
Retrieve an elastic image by name.
|
List<ElasticImageConfiguration> |
getElasticImageConfigurationsByName(String configurationName,
com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region region)
Retrieve an elastic image by name in a given region.
|
List<ElasticImageConfiguration> |
getElasticImageConfigurationsShippedWithBamboo() |
void |
populateDefaultCapabilitySet(CapabilitySet capabilitySet,
ElasticImageConfiguration imageConfiguration)
Populates capability set with default capabilities from from
ElasticImageConfigurationManager.IMAGE_CAPABILITIES_FILE. |
void |
removeElasticImageConfiguration(ElasticImageConfiguration elasticImageConfiguration)
Delete an elastic image configuration.
|
void |
saveElasticImageConfiguration(ElasticImageConfiguration elasticImageConfiguration)
Save an elastic image configuration.
|
void |
updateDefaultElasticImageConfiguration()
Performs startup operations for setting up an elastic image, including
retrieving capability information.
|
public ElasticImageConfigurationManagerImpl(ElasticImageConfigurationDao elasticImageConfigurationDao, ResourceResolver resourceResolver, ElasticImageConfigurationAccessor elasticImageConfigurationAccessor, ElasticInstanceScheduleManager elasticInstanceScheduleManager, AgentAssignmentService agentAssignmentService)
@Nullable public ElasticImageConfiguration getElasticImageConfigurationById(long configurationId)
ElasticImageConfigurationAccessorgetElasticImageConfigurationById in interface ElasticImageConfigurationAccessorconfigurationId - - id of the ElasticImageConfiguration to find@Nullable public ElasticImageConfiguration getElasticImageConfigurationByName(@NotNull String configurationName)
ElasticImageConfigurationAccessorgetElasticImageConfigurationByName in interface ElasticImageConfigurationAccessorconfigurationName - - name of the ElasticImageConfiguration to find@NotNull public List<ElasticImageConfiguration> getElasticImageConfigurationsByName(@NotNull String configurationName, @NotNull com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region region)
ElasticImageConfigurationAccessorgetElasticImageConfigurationsByName in interface ElasticImageConfigurationAccessorconfigurationName - - name of the ElasticImageConfiguration to findregion - the region to check@NotNull public List<ElasticImageConfiguration> getElasticImageConfigurationsShippedWithBamboo()
getElasticImageConfigurationsShippedWithBamboo in interface ElasticImageConfigurationAccessor@NotNull public List<ElasticImageConfiguration> getAllElasticImageConfigurations()
ElasticImageConfigurationAccessorgetAllElasticImageConfigurations in interface ElasticImageConfigurationAccessor@NotNull public List<ElasticImageConfiguration> getAllElasticImageConfigurationsForCurrentRegion()
getAllElasticImageConfigurationsForCurrentRegion in interface ElasticImageConfigurationAccessorpublic void saveElasticImageConfiguration(@NotNull
ElasticImageConfiguration elasticImageConfiguration)
ElasticImageConfigurationManagersaveElasticImageConfiguration in interface ElasticImageConfigurationManagerelasticImageConfiguration - Elastic Image Configuration to be saved.public int getElasticAgentCountForImageConfiguration(long id)
ElasticImageConfigurationManagergetElasticAgentCountForImageConfiguration in interface ElasticImageConfigurationManagerid - of the image configurationpublic int getBuildsCountForImageConfiguration(long id)
ElasticImageConfigurationManagergetBuildsCountForImageConfiguration in interface ElasticImageConfigurationManagerid - of the elastic image configurationpublic void removeElasticImageConfiguration(@NotNull
ElasticImageConfiguration elasticImageConfiguration)
throws com.atlassian.aws.AWSException
ElasticImageConfigurationManagerElasticInstanceSchedule objectsremoveElasticImageConfiguration in interface ElasticImageConfigurationManagerelasticImageConfiguration - Elastic Image Configuration to be deleted.com.atlassian.aws.AWSExceptionpublic void disableElasticImageSchedules(@NotNull
ElasticImageConfiguration elasticImageConfiguration)
ElasticImageConfigurationManagerdisableElasticImageSchedules in interface ElasticImageConfigurationManagerpublic void updateDefaultElasticImageConfiguration()
throws Exception
ElasticImageConfigurationManagerupdateDefaultElasticImageConfiguration in interface ElasticImageConfigurationManagerException - if it can not find the default image information to setuppublic void populateDefaultCapabilitySet(CapabilitySet capabilitySet, ElasticImageConfiguration imageConfiguration)
ElasticImageConfigurationManagerElasticImageConfigurationManager.IMAGE_CAPABILITIES_FILE.
Will overwrite any existing capabilities.populateDefaultCapabilitySet in interface ElasticImageConfigurationManagercapabilitySet - to populate with the defaults.Copyright © 2017 Atlassian Software Systems Pty Ltd. All rights reserved.