com.atlassian.bamboo.agent.elastic.server
Class ElasticConfigurationImpl
java.lang.Object
com.atlassian.bamboo.agent.elastic.server.ElasticConfigurationImpl
- All Implemented Interfaces:
- ElasticConfiguration, java.io.Serializable
public class ElasticConfigurationImpl
- extends java.lang.Object
- implements ElasticConfiguration, java.io.Serializable
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ElasticConfigurationImpl
public ElasticConfigurationImpl()
getAwsAccessKeyId
public java.lang.String getAwsAccessKeyId()
- Specified by:
getAwsAccessKeyId
in interface ElasticConfiguration
- Returns:
- AWS Access Key ID
setAwsAccessKeyId
public void setAwsAccessKeyId(java.lang.String awsAccessKeyId)
- Specified by:
setAwsAccessKeyId
in interface ElasticConfiguration
getAwsSecretKey
public java.lang.String getAwsSecretKey()
- Specified by:
getAwsSecretKey
in interface ElasticConfiguration
- Returns:
- Encrypted secret ket for aws account
setAwsSecretKey
public void setAwsSecretKey(java.lang.String awsSecretKey)
- Specified by:
setAwsSecretKey
in interface ElasticConfiguration
getMaxConcurrentInstances
public int getMaxConcurrentInstances()
- Specified by:
getMaxConcurrentInstances
in interface ElasticConfiguration
- Returns:
- Max number of elastic agents that can be running at any time.
setMaxConcurrentInstances
public void setMaxConcurrentInstances(int maxConcurrentInstances)
- Specified by:
setMaxConcurrentInstances
in interface ElasticConfiguration
isEnabled
public boolean isEnabled()
- Whether or not Elastic Bamboo is enabled or not.
- Specified by:
isEnabled
in interface ElasticConfiguration
- Returns:
- Whether or not Elastic Bamboo is enabled or not
setEnabled
public void setEnabled(boolean enabled)
- Specified by:
setEnabled
in interface ElasticConfiguration
isAutoShutdownEnabled
public boolean isAutoShutdownEnabled()
- Description copied from interface:
ElasticConfiguration
- If automatic shutdown of instances is enabled
- Specified by:
isAutoShutdownEnabled
in interface ElasticConfiguration
- Returns:
- enabled
setAutoShutdownEnabled
public void setAutoShutdownEnabled(boolean autoShutdownEnabled)
- Specified by:
setAutoShutdownEnabled
in interface ElasticConfiguration
getAutoShutdownDelay
public int getAutoShutdownDelay()
- Specified by:
getAutoShutdownDelay
in interface ElasticConfiguration
- Returns:
- shutdown delay in seconds
setAutoShutdownDelay
public void setAutoShutdownDelay(int autoShutdownDelay)
- Specified by:
setAutoShutdownDelay
in interface ElasticConfiguration
getAwsPrivateKeyFile
public java.lang.String getAwsPrivateKeyFile()
- Specified by:
getAwsPrivateKeyFile
in interface ElasticConfiguration
- Returns:
- location of the private key file
setAwsPrivateKeyFile
public void setAwsPrivateKeyFile(java.lang.String awsPrivateKeyFile)
- Specified by:
setAwsPrivateKeyFile
in interface ElasticConfiguration
getAwsCertFile
public java.lang.String getAwsCertFile()
- Specified by:
getAwsCertFile
in interface ElasticConfiguration
- Returns:
- location of the certificate file
setAwsCertFile
public void setAwsCertFile(java.lang.String awsCertFile)
- Specified by:
setAwsCertFile
in interface ElasticConfiguration
isUploadingOfAwsAccountDetailsEnabled
public boolean isUploadingOfAwsAccountDetailsEnabled()
- Specified by:
isUploadingOfAwsAccountDetailsEnabled
in interface ElasticConfiguration
- Returns:
- uploading of aws acount info enabled (keys, etc)
setUploadingOfAwsAccountDetailsEnabled
public void setUploadingOfAwsAccountDetailsEnabled(boolean uploadingOfAwsAccountDetailsEnabled)
- Specified by:
setUploadingOfAwsAccountDetailsEnabled
in interface ElasticConfiguration
getAutomaticInstanceManagementConfig
public AutomaticInstanceManagementConfig getAutomaticInstanceManagementConfig()
- Specified by:
getAutomaticInstanceManagementConfig
in interface ElasticConfiguration
- Returns:
- configuration for the Automatic Instance configuration
setAutomaticInstanceManagementConfig
public void setAutomaticInstanceManagementConfig(AutomaticInstanceManagementConfig config)
- Specified by:
setAutomaticInstanceManagementConfig
in interface ElasticConfiguration
getSpotInstanceConfig
public SpotInstanceConfig getSpotInstanceConfig()
- Specified by:
getSpotInstanceConfig
in interface ElasticConfiguration
- Returns:
- configuration for the Automatic Instance configuration
setSpotInstanceConfig
public void setSpotInstanceConfig(SpotInstanceConfig config)
- Specified by:
setSpotInstanceConfig
in interface ElasticConfiguration
getIgnoredEips
public java.util.Set<java.lang.String> getIgnoredEips()
- Specified by:
getIgnoredEips
in interface ElasticConfiguration
- Returns:
- EIPs that will be not be used/deallocated by Bamboo
setIgnoredEips
public void setIgnoredEips(@Nullable
java.lang.Iterable<java.lang.String> ignoredEips)
- Specified by:
setIgnoredEips
in interface ElasticConfiguration
setElasticIpManagementEnabled
public void setElasticIpManagementEnabled(boolean elasticIpManagementEnabled)
- Specified by:
setElasticIpManagementEnabled
in interface ElasticConfiguration
isElasticIpManagementEnabled
public boolean isElasticIpManagementEnabled()
- Specified by:
isElasticIpManagementEnabled
in interface ElasticConfiguration
getShippedElasticImageData
@NotNull
public static com.atlassian.aws.ec2.configuration.ImageData getShippedElasticImageData()
throws java.io.IOException
- Throws:
java.io.IOException
getRegion
public com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region getRegion()
- Specified by:
getRegion
in interface ElasticConfiguration
setRegion
public void setRegion(@NotNull
com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region region)
- Specified by:
setRegion
in interface ElasticConfiguration
Copyright © 2013 Atlassian Software Systems Pty Ltd. All Rights Reserved.