Class ElasticConfigurationImpl
java.lang.Object
com.atlassian.bamboo.agent.elastic.server.ElasticConfigurationImpl
- All Implemented Interfaces:
ElasticConfiguration,Serializable
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintcom.atlassian.aws.ec2.awssdk.AwsSupportConstants.Regionstatic @NotNull com.atlassian.aws.ec2.configuration.ImageDatabooleanIf automatic shutdown of instances is enabledbooleanWhether or not Elastic Bamboo is enabled or not.booleanbooleanvoidvoidsetAutoShutdownDelay(int autoShutdownDelay) voidsetAutoShutdownEnabled(boolean autoShutdownEnabled) voidsetAwsAccessKeyId(String awsAccessKeyId) voidsetAwsCertFile(String awsCertFile) voidsetAwsCredentialsType(AwsCredentialsType awsCredentialsType) voidsetAwsPrivateKeyFile(String awsPrivateKeyFile) voidsetAwsSecretKey(String awsSecretKey) voidsetEnabled(boolean enabled) voidsetMaxConcurrentInstances(int maxConcurrentInstances) voidsetPublicIpForVpcEnabled(boolean value) voidsetRegion(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region region) voidsetUploadingOfAwsAccountDetailsEnabled(boolean uploadingOfAwsAccountDetailsEnabled)
-
Constructor Details
-
ElasticConfigurationImpl
public ElasticConfigurationImpl()
-
-
Method Details
-
getAwsCredentialsType
- Specified by:
getAwsCredentialsTypein interfaceElasticConfiguration- Returns:
- AWS credentials type
-
setAwsCredentialsType
- Specified by:
setAwsCredentialsTypein interfaceElasticConfiguration
-
getAwsAccessKeyId
- Specified by:
getAwsAccessKeyIdin interfaceElasticConfiguration- Returns:
- AWS Access Key ID
-
setAwsAccessKeyId
- Specified by:
setAwsAccessKeyIdin interfaceElasticConfiguration
-
getAwsSecretKey
- Specified by:
getAwsSecretKeyin interfaceElasticConfiguration- Returns:
- Encrypted secret ket for aws account
-
setAwsSecretKey
- Specified by:
setAwsSecretKeyin interfaceElasticConfiguration
-
getMaxConcurrentInstances
public int getMaxConcurrentInstances()- Specified by:
getMaxConcurrentInstancesin interfaceElasticConfiguration- Returns:
- Max number of elastic agents that can be running at any time.
-
setMaxConcurrentInstances
public void setMaxConcurrentInstances(int maxConcurrentInstances) - Specified by:
setMaxConcurrentInstancesin interfaceElasticConfiguration
-
isEnabled
public boolean isEnabled()Whether or not Elastic Bamboo is enabled or not.- Specified by:
isEnabledin interfaceElasticConfiguration- Returns:
- Whether or not Elastic Bamboo is enabled or not
-
setEnabled
public void setEnabled(boolean enabled) - Specified by:
setEnabledin interfaceElasticConfiguration
-
isAutoShutdownEnabled
public boolean isAutoShutdownEnabled()Description copied from interface:ElasticConfigurationIf automatic shutdown of instances is enabled- Specified by:
isAutoShutdownEnabledin interfaceElasticConfiguration- Returns:
- enabled
-
setAutoShutdownEnabled
public void setAutoShutdownEnabled(boolean autoShutdownEnabled) - Specified by:
setAutoShutdownEnabledin interfaceElasticConfiguration
-
getAutoShutdownDelay
public int getAutoShutdownDelay()- Specified by:
getAutoShutdownDelayin interfaceElasticConfiguration- Returns:
- shutdown delay in seconds
-
setAutoShutdownDelay
public void setAutoShutdownDelay(int autoShutdownDelay) - Specified by:
setAutoShutdownDelayin interfaceElasticConfiguration
-
getAwsPrivateKeyFile
- Specified by:
getAwsPrivateKeyFilein interfaceElasticConfiguration- Returns:
- location of the private key file
-
setAwsPrivateKeyFile
- Specified by:
setAwsPrivateKeyFilein interfaceElasticConfiguration
-
getAwsCertFile
- Specified by:
getAwsCertFilein interfaceElasticConfiguration- Returns:
- location of the certificate file
-
setAwsCertFile
- Specified by:
setAwsCertFilein interfaceElasticConfiguration
-
isUploadingOfAwsAccountDetailsEnabled
public boolean isUploadingOfAwsAccountDetailsEnabled()- Specified by:
isUploadingOfAwsAccountDetailsEnabledin interfaceElasticConfiguration- Returns:
- uploading of aws acount info enabled (keys, etc)
-
setUploadingOfAwsAccountDetailsEnabled
public void setUploadingOfAwsAccountDetailsEnabled(boolean uploadingOfAwsAccountDetailsEnabled) - Specified by:
setUploadingOfAwsAccountDetailsEnabledin interfaceElasticConfiguration
-
getAutomaticInstanceManagementConfig
- Specified by:
getAutomaticInstanceManagementConfigin interfaceElasticConfiguration- Returns:
- configuration for the Automatic Instance configuration
-
setAutomaticInstanceManagementConfig
- Specified by:
setAutomaticInstanceManagementConfigin interfaceElasticConfiguration
-
setPublicIpForVpcEnabled
public void setPublicIpForVpcEnabled(boolean value) - Specified by:
setPublicIpForVpcEnabledin interfaceElasticConfiguration
-
isPublicIpForVpcEnabled
public boolean isPublicIpForVpcEnabled()- Specified by:
isPublicIpForVpcEnabledin interfaceElasticConfiguration
-
getShippedElasticImageData
@NotNull public static @NotNull com.atlassian.aws.ec2.configuration.ImageData getShippedElasticImageData() throws IOException- Throws:
IOException
-
getRegion
@NotNull public com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region getRegion()- Specified by:
getRegionin interfaceElasticConfiguration
-
setRegion
public void setRegion(@NotNull com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region region) - Specified by:
setRegionin interfaceElasticConfiguration
-
getInstallerRunCommand
- Specified by:
getInstallerRunCommandin interfaceElasticConfiguration
-