Interface ElasticConfiguration

All Known Implementing Classes:
ElasticConfigurationImpl

public interface ElasticConfiguration
Represents the configuration of Elastic Bamboo
  • Method Details

    • getAwsCredentialsType

      AwsCredentialsType getAwsCredentialsType()
      Returns:
      AWS credentials type
    • setAwsCredentialsType

      void setAwsCredentialsType(AwsCredentialsType awsCredentialsType)
    • 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 @Nullable Iterable<String> getInstallerRunCommand()