Class ConfigureElasticCloudAction

java.lang.Object
com.opensymphony.xwork2.ActionSupport
com.atlassian.bamboo.ww2.BambooActionSupport
com.atlassian.bamboo.configuration.GlobalAdminAction
com.atlassian.bamboo.ww2.actions.admin.elastic.ConfigureElasticCloudAction
All Implemented Interfaces:
JsonStreamingAction, ErrorCollection, BambooSessionAware, BypassValidationAware, NavigationAware, DomainObjectSecurityAware, GlobalAdminSecurityAware, GlobalReadSecurityAware, ReturnUrlAware, com.atlassian.core.i18n.I18nTextProvider, com.atlassian.struts.Preparable, com.atlassian.struts.TextProvider, com.atlassian.struts.ValidationAware, com.opensymphony.xwork.ValidationAware, com.opensymphony.xwork2.Action, com.opensymphony.xwork2.interceptor.ValidationAware, com.opensymphony.xwork2.LocaleProvider, com.opensymphony.xwork2.Preparable, com.opensymphony.xwork2.TextProvider, com.opensymphony.xwork2.Validateable, Serializable

@Component public class ConfigureElasticCloudAction extends GlobalAdminAction implements GlobalAdminSecurityAware, BypassValidationAware, com.atlassian.struts.Preparable
See Also:
  • Constructor Details

    • ConfigureElasticCloudAction

      public ConfigureElasticCloudAction()
  • Method Details

    • prepare

      public void prepare() throws Exception
      Specified by:
      prepare in interface com.opensymphony.xwork2.Preparable
      Throws:
      Exception
    • validate

      public void validate()
      Specified by:
      validate in interface com.opensymphony.xwork2.Validateable
      Overrides:
      validate in class com.opensymphony.xwork2.ActionSupport
    • getAutomaticInstanceManagementPresets

      public Map<String,ConfigureElasticCloudAction.AutoElasticConfigPreset> getAutomaticInstanceManagementPresets()
    • getAutomaticInstanceManagementPresetList

      public List<ConfigureElasticCloudAction.AutoElasticConfigPreset> getAutomaticInstanceManagementPresetList()
    • setAutomaticInstanceManagementPreset

      public void setAutomaticInstanceManagementPreset(String presetName)
    • getAutomaticInstanceManagementPreset

      public String getAutomaticInstanceManagementPreset()
    • read

      public String read() throws Exception
      Throws:
      Exception
    • save

      public String save() throws Exception
      Throws:
      Exception
    • isFieldAutoInstanceManagementEnabled

      public boolean isFieldAutoInstanceManagementEnabled()
    • isFieldElasticWizard

      public boolean isFieldElasticWizard()
    • setFieldElasticWizard

      public void setFieldElasticWizard(boolean fieldElasticWizard)
    • edit

      public String edit() throws Exception
      Throws:
      Exception
    • getKeyProvideMethods

      @NotNull public @NotNull List<ConfigureElasticCloudAction.KeyProvisioningMethod> getKeyProvideMethods()
    • getRegion

      public String getRegion()
    • setRegion

      public void setRegion(@NotNull @NotNull String region)
    • getAvailableRegions

      @NotNull public @NotNull Collection<com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region> getAvailableRegions()
    • disableAndCleanup

      public String disableAndCleanup()
    • enable

      public String enable() throws Exception
      Throws:
      Exception
    • isValidationBypassed

      public boolean isValidationBypassed()
      Specified by:
      isValidationBypassed in interface BypassValidationAware
    • getElasticConfig

      public ElasticConfiguration getElasticConfig()
      Overrides:
      getElasticConfig in class BambooActionSupport
    • setElasticConfig

      public void setElasticConfig(ElasticConfiguration elasticConfig)
    • getAwsSecretAccessKeyChange

      public String getAwsSecretAccessKeyChange()
    • setAwsSecretAccessKeyChange

      public void setAwsSecretAccessKeyChange(String awsSecretAccessKeyChange)
    • getAwsCredentialsTypes

      public List<Pair<String,String>> getAwsCredentialsTypes()
    • getAwsCredentialsType

      public AwsCredentialsType getAwsCredentialsType()
    • setAwsCredentialsType

      public void setAwsCredentialsType(AwsCredentialsType awsCredentialsType)
    • isHostEC2

      public boolean isHostEC2()
    • getSendTest

      public String getSendTest()
    • setSendTest

      public void setSendTest(String sendTest)
    • getFieldAwsSecretAccessKey

      public String getFieldAwsSecretAccessKey()
    • setFieldAwsSecretAccessKey

      public void setFieldAwsSecretAccessKey(String fieldAwsSecretAccessKey)
    • getFieldAwsAccessKeyId

      public String getFieldAwsAccessKeyId()
    • setFieldAwsAccessKeyId

      public void setFieldAwsAccessKeyId(String fieldAwsAccessKeyId)
    • getFieldMaxConcurrentInstances

      public int getFieldMaxConcurrentInstances()
    • setFieldMaxConcurrentInstances

      public void setFieldMaxConcurrentInstances(int fieldMaxConcurrentInstances)
    • isFieldAutoShutdownEnabled

      public boolean isFieldAutoShutdownEnabled()
    • setFieldAutoShutdownEnabled

      public void setFieldAutoShutdownEnabled(boolean fieldAutoShutdownEnabled)
    • setFieldAutoInstanceManagementEnabled

      public void setFieldAutoInstanceManagementEnabled(boolean fieldAutoInstanceManagementEnabled)
    • getFieldAutoShutdownDelay

      public String getFieldAutoShutdownDelay()
    • setFieldAutoShutdownDelay

      public void setFieldAutoShutdownDelay(String fieldAutoShutdownDelay)
    • isFieldUploadingOfAwsAccountDetailsEnabled

      public boolean isFieldUploadingOfAwsAccountDetailsEnabled()
    • setFieldUploadingOfAwsAccountDetailsEnabled

      public void setFieldUploadingOfAwsAccountDetailsEnabled(boolean fieldUploadingOfAwsAccountDetailsEnabled)
    • getFieldAwsPrivateKeyFile

      public String getFieldAwsPrivateKeyFile()
    • setFieldAwsPrivateKeyFile

      public void setFieldAwsPrivateKeyFile(String fieldAwsPrivateKeyFile)
    • getElasticConfigureKeysMethod

      public String getElasticConfigureKeysMethod()
    • setElasticConfigureKeysMethod

      public void setElasticConfigureKeysMethod(String elasticConfigureKeysMethod)
    • getFieldAwsCertFile

      public String getFieldAwsCertFile()
    • setFieldAwsCertFile

      public void setFieldAwsCertFile(String fieldAwsCertFile)
    • isRemoteAgentFunctionEnabled

      public boolean isRemoteAgentFunctionEnabled()
    • isShowHint

      public boolean isShowHint()
    • isShowIAMRoleHint

      public boolean isShowIAMRoleHint()
    • setShowHint

      public void setShowHint(boolean showHint)
    • getFieldAverageTimeInQueueThreshold

      public int getFieldAverageTimeInQueueThreshold()
    • setFieldAverageTimeInQueueThreshold

      public void setFieldAverageTimeInQueueThreshold(int fieldAverageTimeInQueueThreshold)
    • getFieldElasticBuildsInQueueThreshold

      public int getFieldElasticBuildsInQueueThreshold()
    • setFieldElasticBuildsInQueueThreshold

      public void setFieldElasticBuildsInQueueThreshold(int fieldElasticBuildsInQueueThreshold)
    • getFieldTotalBuildInQueueThreshold

      public int getFieldTotalBuildInQueueThreshold()
    • setFieldTotalBuildInQueueThreshold

      public void setFieldTotalBuildInQueueThreshold(int fieldTotalBuildInQueueThreshold)
    • getFieldMaxElasticInstancesToStartAtOnce

      public int getFieldMaxElasticInstancesToStartAtOnce()
    • setFieldMaxElasticInstancesToStartAtOnce

      public void setFieldMaxElasticInstancesToStartAtOnce(int fieldMaxElasticInstancesToStartAtOnce)
    • getFieldMaxNonBambooInstances

      public int getFieldMaxNonBambooInstances()
    • setFieldMaxNonBambooInstances

      public void setFieldMaxNonBambooInstances(int fieldMaxNonBambooInstances)
    • getFieldInstanceIdleTimeThreshold

      public int getFieldInstanceIdleTimeThreshold()
    • setFieldInstanceIdleTimeThreshold

      public void setFieldInstanceIdleTimeThreshold(int fieldInstanceIdleTimeThreshold)
    • getRequestedElasticInstancesCount

      public int getRequestedElasticInstancesCount()
    • getRunningElasticInstancesCount

      public int getRunningElasticInstancesCount()
    • isElasticIpManagementEnabled

      public boolean isElasticIpManagementEnabled()
    • setElasticIpManagementEnabled

      public void setElasticIpManagementEnabled(boolean elasticIpManagementEnabled)
    • getLicenseTier

      public String getLicenseTier()
    • isOnDemand

      public boolean isOnDemand()