com.atlassian.bamboo.agent.elastic.server
Interface ElasticConfiguration

All Known Implementing Classes:
ElasticConfigurationImpl

public interface ElasticConfiguration

Represents the configuration of Elastic Bamboo


Method Summary
 AutomaticInstanceManagementConfig getAutomaticInstanceManagementConfig()
           
 int getAutoShutdownDelay()
           
 String getAwsAccessKeyId()
           
 String getAwsCertFile()
           
 String getAwsPrivateKeyFile()
           
 String getAwsSecretKey()
           
 Iterable<String> getInstallerRunCommand()
           
 int getMaxConcurrentInstances()
           
 com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region getRegion()
           
 boolean isAutoShutdownEnabled()
          If automatic shutdown of instances is enabled
 boolean isEnabled()
          Whether or not Elastic Bamboo is enabled or not.
 boolean isPublicIpForVpcEnabled()
           
 boolean isUploadingOfAwsAccountDetailsEnabled()
           
 void setAutomaticInstanceManagementConfig(AutomaticInstanceManagementConfig config)
           
 void setAutoShutdownDelay(int autoShutdownDelay)
           
 void setAutoShutdownEnabled(boolean autoShutdownEnabled)
           
 void setAwsAccessKeyId(String awsAccessKeyId)
           
 void setAwsCertFile(String awsCertFile)
           
 void setAwsPrivateKeyFile(String awsPrivateKeyFile)
           
 void setAwsSecretKey(String awsSecretKey)
           
 void setEnabled(boolean enabled)
           
 void setMaxConcurrentInstances(int maxConcurrentInstances)
           
 void setPublicIpForVpcEnabled(boolean publicIpForVpcEnabled)
           
 void setRegion(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region region)
           
 void setUploadingOfAwsAccountDetailsEnabled(boolean uploadingOfAwsAccountDetailsEnabled)
           
 

Method Detail

getAwsAccessKeyId

String getAwsAccessKeyId()
Returns:
AWS Access Key ID

setAwsAccessKeyId

void setAwsAccessKeyId(String awsAccessKeyId)

getAwsSecretKey

String getAwsSecretKey()
Returns:
Encrypted secret ket for aws account

setAwsSecretKey

void setAwsSecretKey(String awsSecretKey)

getMaxConcurrentInstances

int getMaxConcurrentInstances()
Returns:
Max number of elastic agents that can be running at any time.

setMaxConcurrentInstances

void setMaxConcurrentInstances(int maxConcurrentInstances)

isEnabled

boolean isEnabled()
Whether or not Elastic Bamboo is enabled or not.

Returns:
Whether or not Elastic Bamboo is enabled or not

setEnabled

void setEnabled(boolean enabled)

isAutoShutdownEnabled

boolean isAutoShutdownEnabled()
If automatic shutdown of instances is enabled

Returns:
enabled

setAutoShutdownEnabled

void setAutoShutdownEnabled(boolean autoShutdownEnabled)

getAutoShutdownDelay

int getAutoShutdownDelay()
Returns:
shutdown delay in seconds

setAutoShutdownDelay

void setAutoShutdownDelay(int autoShutdownDelay)

getAwsPrivateKeyFile

String getAwsPrivateKeyFile()
Returns:
location of the private key file

setAwsPrivateKeyFile

void setAwsPrivateKeyFile(String awsPrivateKeyFile)

getAwsCertFile

String getAwsCertFile()
Returns:
location of the certificate file

setAwsCertFile

void setAwsCertFile(String awsCertFile)

isUploadingOfAwsAccountDetailsEnabled

boolean isUploadingOfAwsAccountDetailsEnabled()
Returns:
uploading of aws acount info enabled (keys, etc)

setUploadingOfAwsAccountDetailsEnabled

void setUploadingOfAwsAccountDetailsEnabled(boolean uploadingOfAwsAccountDetailsEnabled)

getAutomaticInstanceManagementConfig

AutomaticInstanceManagementConfig getAutomaticInstanceManagementConfig()
Returns:
configuration for the Automatic Instance configuration

setAutomaticInstanceManagementConfig

void setAutomaticInstanceManagementConfig(AutomaticInstanceManagementConfig config)

isPublicIpForVpcEnabled

boolean isPublicIpForVpcEnabled()

setPublicIpForVpcEnabled

void setPublicIpForVpcEnabled(boolean publicIpForVpcEnabled)

getRegion

@NotNull
com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region getRegion()

setRegion

void setRegion(@NotNull
               com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region region)

getInstallerRunCommand

@Nullable
Iterable<String> getInstallerRunCommand()


Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.