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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enumNested 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_ERRORFields inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
ACCESS_DENIED, administrationConfigurationAccessor, administrationConfigurationManager, administrationConfigurationPersister, AGGREGATE_URL_PATTERN, authenticationContext, bambooPermissionManager, bambooUserManager, BUILD_KEY_CONTEXT, buildDefinitionManager, cachedPlanManager, CONFIRM, cookieCutter, deploymentProjectService, featureManager, PAGE_NOT_FOUND, PLAN_KEY_CONTEXT, planExecutionManager, planManager, pluginAccessor, projectManager, webInterfaceManagerFields inherited from class com.opensymphony.xwork2.ActionSupport
containerFields inherited from interface com.opensymphony.xwork2.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionedit()enable()@NotNull Collection<com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region>intintintintintintintintintbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidprepare()read()save()voidsetAutomaticInstanceManagementPreset(String presetName) voidsetAwsCredentialsType(AwsCredentialsType awsCredentialsType) voidsetAwsSecretAccessKeyChange(String awsSecretAccessKeyChange) voidsetElasticConfig(ElasticConfiguration elasticConfig) voidsetElasticConfigureKeysMethod(String elasticConfigureKeysMethod) voidsetElasticIpManagementEnabled(boolean elasticIpManagementEnabled) voidsetFieldAutoInstanceManagementEnabled(boolean fieldAutoInstanceManagementEnabled) voidsetFieldAutoShutdownDelay(String fieldAutoShutdownDelay) voidsetFieldAutoShutdownEnabled(boolean fieldAutoShutdownEnabled) voidsetFieldAverageTimeInQueueThreshold(int fieldAverageTimeInQueueThreshold) voidsetFieldAwsAccessKeyId(String fieldAwsAccessKeyId) voidsetFieldAwsCertFile(String fieldAwsCertFile) voidsetFieldAwsPrivateKeyFile(String fieldAwsPrivateKeyFile) voidsetFieldAwsSecretAccessKey(String fieldAwsSecretAccessKey) voidsetFieldElasticBuildsInQueueThreshold(int fieldElasticBuildsInQueueThreshold) voidsetFieldElasticWizard(boolean fieldElasticWizard) voidsetFieldInstanceIdleTimeThreshold(int fieldInstanceIdleTimeThreshold) voidsetFieldMaxConcurrentInstances(int fieldMaxConcurrentInstances) voidsetFieldMaxElasticInstancesToStartAtOnce(int fieldMaxElasticInstancesToStartAtOnce) voidsetFieldMaxNonBambooInstances(int fieldMaxNonBambooInstances) voidsetFieldTotalBuildInQueueThreshold(int fieldTotalBuildInQueueThreshold) voidsetFieldUploadingOfAwsAccountDetailsEnabled(boolean fieldUploadingOfAwsAccountDetailsEnabled) voidvoidsetSendTest(String sendTest) voidsetShowHint(boolean showHint) voidvalidate()Methods inherited from class com.atlassian.bamboo.configuration.GlobalAdminAction
getSecuredDomainObjectMethods inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
addActionError, addActionError, addActionWarning, addError, addError, addErrorCollection, addErrorMessage, addErrorMessage, addErrorMessages, addFieldErrors, addHelpPanel, addIllegalArgumentException, areCheckBoxesEmpty, buildJsonObject, buildWebPanelContext, canRunBuild, checkFieldXssSafety, createFieldValidator, doDefault, doesHelpLinkHaveMatchingTitle, doesLabelKeyHaveMatchingDescription, doExecute, doInput, forceRelativeReturnUrl, getActionWarnings, getAdministrationConfiguration, getAvailableCategoryJson, getBamboo, getBambooLicenseManager, getBambooPermissionManager, getBambooSession, getBambooUrl, getBambooUserManager, getBaseUrl, getBestBaseUrl, getBootstrapManager, getBreadCrumbs, getChainEquiv, getConcurrentBuildExecutionStrategyOptions, getConcurrentBuildsEnabled, getConglomerateCookieValue, getCookieCutter, getCookieValue, getCurrentFormTheme, getCurrentSystemTime, getCurrentUrl, getDefaultPersister, getDescriptionFromLabelKey, getErrorMessages, getErrors, getFeatureManager, getFieldErrorAccessTracker, getFieldErrors, getFlushedErrorMessages, getFormattedActionErrors, getFormattedActionMessages, getFormattedActionWarnings, getHelpPanels, getInstanceName, getJobEquiv, getJsonObject, getNavigationContext, getNavigationUrl, getNodeLifecycleState, getNumberOfCurrentlyBuildingPlans, getPlan, getPlanManager, getPluginAccessor, getRandomString, getReturnUrl, 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, hasPlanPermission, hasPlanPermission, hasProjectPermission, hasProjectPermission, hasRestrictedAdminPermission, hasResultKeyReadPermission, isCheckboxSetInAction, isEnableJavascript, isEnableSignup, isInlineDialog, isRestrictedAdminEnabled, isSelectFieldAndNull, isViewContactDetailsEnabled, renderFreemarkerTemplate, setAdministrationConfigurationAccessor, setAdministrationConfigurationManager, setAdministrationConfigurationPersister, setAuthenticationContext, setBambooLicenseManager, setBambooPermissionManager, setBambooUserManager, setBuildDefinitionManager, setCachedPlanManager, setChainEquiv, setCheckBoxFields, setCookieCutter, setCurrentFormTheme, setDecorator, setDeploymentProjectService, setDocumentationLinkProvider, setEnableJavascript, setEnvironmentService, setErrorMessages, setFeatureManager, setI18nBeanFactory, setJobEquiv, setJsonator, setLocalizedTextProvider, setNavigationContext, setNodeLifecycleProvider, setPlanExecutionManager, setPlanManager, setPluginAccessor, setProfile, setProjectManager, setReturnUrl, setWebInterfaceManager, streamJson, toJson, toJsonMethods inherited from class com.opensymphony.xwork2.ActionSupport
addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, execute, getActionErrors, getActionMessages, getContainer, getFormatted, getLocale, getLocaleProvider, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, input, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setContainer, setFieldErrorsMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.bamboo.ww2.aware.permissions.DomainObjectSecurityAware
getSecuredDomainObjectMethods inherited from interface com.atlassian.bamboo.utils.error.ErrorCollection
getAllErrorMessagesMethods inherited from interface com.opensymphony.xwork2.interceptor.ValidationAware
addActionMessage, addFieldError, getActionErrors, getActionMessages, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors
-
Constructor Details
-
ConfigureElasticCloudAction
public ConfigureElasticCloudAction()
-
-
Method Details
-
prepare
- Specified by:
preparein interfacecom.opensymphony.xwork2.Preparable- Throws:
Exception
-
validate
public void validate()- Specified by:
validatein interfacecom.opensymphony.xwork2.Validateable- Overrides:
validatein classcom.opensymphony.xwork2.ActionSupport
-
getAutomaticInstanceManagementPresets
public Map<String,ConfigureElasticCloudAction.AutoElasticConfigPreset> getAutomaticInstanceManagementPresets() -
getAutomaticInstanceManagementPresetList
public List<ConfigureElasticCloudAction.AutoElasticConfigPreset> getAutomaticInstanceManagementPresetList() -
setAutomaticInstanceManagementPreset
-
getAutomaticInstanceManagementPreset
-
read
- Throws:
Exception
-
save
- Throws:
Exception
-
isFieldAutoInstanceManagementEnabled
public boolean isFieldAutoInstanceManagementEnabled() -
isFieldElasticWizard
public boolean isFieldElasticWizard() -
setFieldElasticWizard
public void setFieldElasticWizard(boolean fieldElasticWizard) -
edit
- Throws:
Exception
-
getKeyProvideMethods
@NotNull public @NotNull List<ConfigureElasticCloudAction.KeyProvisioningMethod> getKeyProvideMethods() -
getRegion
-
setRegion
-
getAvailableRegions
@NotNull public @NotNull Collection<com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region> getAvailableRegions() -
disableAndCleanup
-
enable
- Throws:
Exception
-
isValidationBypassed
public boolean isValidationBypassed()- Specified by:
isValidationBypassedin interfaceBypassValidationAware
-
getElasticConfig
- Overrides:
getElasticConfigin classBambooActionSupport
-
setElasticConfig
-
getAwsSecretAccessKeyChange
-
setAwsSecretAccessKeyChange
-
getAwsCredentialsTypes
-
getAwsCredentialsType
-
setAwsCredentialsType
-
isHostEC2
public boolean isHostEC2() -
getSendTest
-
setSendTest
-
getFieldAwsSecretAccessKey
-
setFieldAwsSecretAccessKey
-
getFieldAwsAccessKeyId
-
setFieldAwsAccessKeyId
-
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
-
setFieldAutoShutdownDelay
-
isFieldUploadingOfAwsAccountDetailsEnabled
public boolean isFieldUploadingOfAwsAccountDetailsEnabled() -
setFieldUploadingOfAwsAccountDetailsEnabled
public void setFieldUploadingOfAwsAccountDetailsEnabled(boolean fieldUploadingOfAwsAccountDetailsEnabled) -
getFieldAwsPrivateKeyFile
-
setFieldAwsPrivateKeyFile
-
getElasticConfigureKeysMethod
-
setElasticConfigureKeysMethod
-
getFieldAwsCertFile
-
setFieldAwsCertFile
-
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
-
isOnDemand
public boolean isOnDemand()
-