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
Modifier and TypeClassDescriptionstatic class
static enum
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, authenticationContext, bambooPermissionManager, bambooUserManager, BUILD_KEY_CONTEXT, buildDefinitionManager, cachedPlanManager, CONFIRM, cookieCutter, deploymentProjectService, featureManager, PAGE_NOT_FOUND, PLAN_KEY_CONTEXT, planExecutionManager, planManager, pluginAccessor, projectManager, webInterfaceManager
Fields inherited from class com.opensymphony.xwork2.ActionSupport
container
Fields inherited from interface com.opensymphony.xwork2.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionedit()
enable()
@NotNull Collection<com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region>
int
int
int
int
int
int
int
int
int
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
void
prepare()
read()
save()
void
setAutomaticInstanceManagementPreset
(String presetName) void
setAwsCredentialsType
(AwsCredentialsType awsCredentialsType) 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
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, addActionError, addActionWarning, addError, addError, addErrorCollection, addErrorMessage, addErrorMessage, addErrorMessages, addErrors, 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, toJson
Methods 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, 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
getAllErrorMessages
Methods 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:
prepare
in interfacecom.opensymphony.xwork2.Preparable
- Throws:
Exception
-
validate
public void validate()- Specified by:
validate
in interfacecom.opensymphony.xwork2.Validateable
- Overrides:
validate
in 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:
isValidationBypassed
in interfaceBypassValidationAware
-
getElasticConfig
- Overrides:
getElasticConfig
in 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()
-