com.atlassian.bamboo.ww2.actions.admin.elastic
Class ConfigureElasticCloudAction

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

public class ConfigureElasticCloudAction
extends GlobalAdminAction
implements GlobalAdminSecurityAware, BypassValidationAware

See Also:
Serialized Form

Nested Class Summary
static class ConfigureElasticCloudAction.AutoElasticConfigPreset
           
static class ConfigureElasticCloudAction.KeyProvisioningMethod
           
 
Nested classes/interfaces inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
BambooActionSupport.JSONStatus
 
Field Summary
 
Fields inherited from class com.atlassian.bamboo.configuration.GlobalAdminAction
RESTRICTED_ADMIN_ACCESS_DENIED_ERROR
 
Fields inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
ACCESS_DENIED, administrationConfigurationAccessor, administrationConfigurationManager, administrationConfigurationPersister, AGGREGATE_URL_PATTERN, bambooPermissionManager, bambooUserManager, BUILD_KEY_CONTEXT, buildDefinitionManager, cachedPlanManager, CONFIRM, cookieCutter, dashboardCachingManager, environmentService, featureManager, PAGE_NOT_FOUND, PLAN_KEY_CONTEXT, planExecutionManager, planManager, pluginAccessor, projectManager, webInterfaceManager
 
Fields inherited from class com.opensymphony.xwork2.ActionSupport
LOG
 
Fields inherited from interface com.opensymphony.xwork2.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
 
Constructor Summary
ConfigureElasticCloudAction()
           
ConfigureElasticCloudAction(BambooLicenseManager bambooLicenseManager, BambooLimitsManager bambooLimitsManager, com.atlassian.bandana.BandanaManager bandanaManager, ElasticAccountBean elasticAccountBean, ElasticFunctionalityFacade elasticFunctionalityFacade, ElasticInstanceManager elasticInstanceManager, FeatureManager featureManager, com.atlassian.event.api.EventPublisher eventPublisher)
           
 
Method Summary
 String doConfirmDisable()
           
 String doDisable()
           
 String doEdit()
           
 String doEnable()
           
 String doSave()
           
 String getAutomaticInstanceManagementPreset()
           
 List<ConfigureElasticCloudAction.AutoElasticConfigPreset> getAutomaticInstanceManagementPresetList()
           
 Map<String,ConfigureElasticCloudAction.AutoElasticConfigPreset> getAutomaticInstanceManagementPresets()
           
 Collection<com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region> getAvailableRegions()
           
 String getAwsSecretAccessKeyChange()
           
 ElasticConfiguration getElasticConfig()
           
 String getElasticConfigureKeysMethod()
           
 String getFieldAutoShutdownDelay()
           
 int getFieldAverageTimeInQueueThreshold()
           
 String getFieldAwsAccessKeyId()
           
 String getFieldAwsCertFile()
           
 String getFieldAwsPrivateKeyFile()
           
 String getFieldAwsSecretAccessKey()
           
 int getFieldElasticBuildsInQueueThreshold()
           
 int getFieldInstanceIdleTimeThreshold()
           
 int getFieldMaxConcurrentInstances()
           
 int getFieldMaxElasticInstancesToStartAtOnce()
           
 int getFieldMaxNonBambooInstances()
           
 int getFieldTotalBuildInQueueThreshold()
           
 List<ConfigureElasticCloudAction.KeyProvisioningMethod> getKeyProvideMethods()
           
 String getLicenseTier()
           
 String getRegion()
           
 int getRequestedElasticInstancesCount()
           
 int getRunningElasticInstancesCount()
           
 String getSendTest()
           
 boolean isElasticIpManagementEnabled()
           
 boolean isFieldAutoInstanceManagementEnabled()
           
 boolean isFieldAutoShutdownEnabled()
           
 boolean isFieldElasticWizard()
           
 boolean isFieldUploadingOfAwsAccountDetailsEnabled()
           
 boolean isOnDemand()
           
 boolean isRemoteAgentFunctionEnabled()
           
 boolean isShowHint()
           
 boolean isValidationBypassed()
           
 String read()
           
 void setAutomaticInstanceManagementPreset(String presetName)
           
 void setAwsSecretAccessKeyChange(String awsSecretAccessKeyChange)
           
 void setElasticConfig(ElasticConfiguration elasticConfig)
           
 void setElasticConfigureKeysMethod(String elasticConfigureKeysMethod)
           
 void setElasticIpManagementEnabled(boolean elasticIpManagementEnabled)
           
 void setFieldAutoInstanceManagementEnabled(boolean fieldAutoInstanceManagementEnabled)
           
 void setFieldAutoShutdownDelay(String fieldAutoShutdownDelay)
           
 void setFieldAutoShutdownEnabled(boolean fieldAutoShutdownEnabled)
           
 void setFieldAverageTimeInQueueThreshold(int fieldAverageTimeInQueueThreshold)
           
 void setFieldAwsAccessKeyId(String fieldAwsAccessKeyId)
           
 void setFieldAwsCertFile(String fieldAwsCertFile)
           
 void setFieldAwsPrivateKeyFile(String fieldAwsPrivateKeyFile)
           
 void setFieldAwsSecretAccessKey(String fieldAwsSecretAccessKey)
           
 void setFieldElasticBuildsInQueueThreshold(int fieldElasticBuildsInQueueThreshold)
           
 void setFieldElasticWizard(boolean fieldElasticWizard)
           
 void setFieldInstanceIdleTimeThreshold(int fieldInstanceIdleTimeThreshold)
           
 void setFieldMaxConcurrentInstances(int fieldMaxConcurrentInstances)
           
 void setFieldMaxElasticInstancesToStartAtOnce(int fieldMaxElasticInstancesToStartAtOnce)
           
 void setFieldMaxNonBambooInstances(int fieldMaxNonBambooInstances)
           
 void setFieldTotalBuildInQueueThreshold(int fieldTotalBuildInQueueThreshold)
           
 void setFieldUploadingOfAwsAccountDetailsEnabled(boolean fieldUploadingOfAwsAccountDetailsEnabled)
           
 void setRegion(String region)
           
 void setSendTest(String sendTest)
           
 void setShowHint(boolean showHint)
           
 void validate()
           
 
Methods inherited from class com.atlassian.bamboo.configuration.GlobalAdminAction
getSecuredDomainObject
 
Methods inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
addActionError, addActionWarning, addError, addError, addErrorCollection, addErrorMessage, addErrorMessage, addErrorMessages, addErrors, addFieldErrors, addHelpPanel, addIllegalArgumentException, areCheckBoxesEmpty, buildJsonObject, buildWebPanelContext, checkFieldXssSafety, createFieldValidator, doDefault, doesHelpLinkHaveMatchingTitle, doesLabelKeyHaveMatchingDescription, doExecute, doInput, execute, forceRelativeReturnUrl, getActionWarnings, getAdministrationConfiguration, getBamboo, getBambooLicenseManager, getBambooPermissionManager, getBambooSession, getBambooUrl, getBambooUserManager, getBaseUrl, getBestBaseUrl, getBootstrapManager, getBreadCrumbs, getChainEquiv, getConcurrentBuildsEnabled, getConglomerateCookieValue, getCookieCutter, getCookieValue, getCurrentFormTheme, getCurrentSystemTime, getCurrentUrl, getDefaultPersister, getDeploymentProject, getDescriptionFromLabelKey, getFeatureManager, getFieldErrorAccessTracker, getFieldErrors, getFlushedErrorMessages, getFormattedActionErrors, getFormattedActionMessages, getFormattedActionWarnings, getHelpPanels, getInstanceName, getJobEquiv, getJsonObject, getNavigationContext, getNavigationUrl, getNumberOfCurrentlyBuildingPlans, getPlan, getPlanManager, getPluginAccessor, getReturnUrl, getServerLifecycleState, getSessionUser, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getTextProvider, getTexts, getTexts, getTextWithArgs, getTotalErrors, getUser, getValidatorContext, getWebFragmentsContextMap, getWebItemsForSection, getWebPanelContext, getWebSectionsForLocation, hasActionWarnings, hasAdminPermission, hasAnyErrors, hasBuilds, hasEntityPermission, hasGlobalAdminPermission, hasGlobalPermission, hasGlobalPermission, hasKey, hasLinkedDeployments, hasPlanPermission, hasPlanPermission, hasRestrictedAdminPermission, input, isCheckboxSetInAction, isEc2ConfigurationWarningRequired, isEnableJavascript, isEnableSignup, isInlineDialog, isRestrictedAdminEnabled, isSelectFieldAndNull, isViewContactDetailsEnabled, renderFreemarkerTemplate, setAdministrationConfigurationAccessor, setAdministrationConfigurationManager, setAdministrationConfigurationPersister, setAuthenticationContext, setBambooLicenseManager, setBambooPermissionManager, setBambooUserManager, setBuildDefinitionManager, setCachedPlanManager, setChainEquiv, setCheckBoxFields, setCookieCutter, setCurrentFormTheme, setDashboardCachingManager, setDecorator, setEnableJavascript, setEnvironmentService, setErrorMessages, setFeatureManager, setI18nBeanFactory, setJobEquiv, setJsonator, setLinkedDeploymentProjectCacheService, setNavigationContext, setPlanExecutionManager, setPlanManager, setPluginAccessor, setProfile, setProjectManager, setReturnUrl, setServerLifecycleProvider, setWebInterfaceManager, toJson, toJson
 
Methods inherited from class com.opensymphony.xwork2.ActionSupport
addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, getActionErrors, getActionMessages, getErrorMessages, getErrors, getFormatted, getLocale, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, pause, setActionErrors, setActionMessages, setContainer, setFieldErrors
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.bamboo.ww2.aware.permissions.DomainObjectSecurityAware
getSecuredDomainObject
 
Methods inherited from interface com.atlassian.bamboo.utils.error.ErrorCollection
getErrorMessages, getErrors
 
Methods inherited from interface com.opensymphony.xwork2.ValidationAware
addActionMessage, addFieldError, getActionErrors, getActionMessages, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors
 

Constructor Detail

ConfigureElasticCloudAction

public ConfigureElasticCloudAction()

ConfigureElasticCloudAction

public ConfigureElasticCloudAction(BambooLicenseManager bambooLicenseManager,
                                   BambooLimitsManager bambooLimitsManager,
                                   com.atlassian.bandana.BandanaManager bandanaManager,
                                   ElasticAccountBean elasticAccountBean,
                                   ElasticFunctionalityFacade elasticFunctionalityFacade,
                                   ElasticInstanceManager elasticInstanceManager,
                                   FeatureManager featureManager,
                                   com.atlassian.event.api.EventPublisher eventPublisher)
Method Detail

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

doSave

public String doSave()
              throws Exception
Throws:
Exception

isFieldAutoInstanceManagementEnabled

public boolean isFieldAutoInstanceManagementEnabled()

isFieldElasticWizard

public boolean isFieldElasticWizard()

setFieldElasticWizard

public void setFieldElasticWizard(boolean fieldElasticWizard)

doEdit

public String doEdit()
              throws Exception
Throws:
Exception

getKeyProvideMethods

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

getRegion

public String getRegion()

setRegion

public void setRegion(@NotNull
                      String region)

getAvailableRegions

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

doDisable

public String doDisable()
                 throws Exception
Throws:
Exception

doConfirmDisable

public String doConfirmDisable()
                        throws Exception
Throws:
Exception

doEnable

public String doEnable()
                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)

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()

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()


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