List of usage examples for com.amazonaws.services.elasticbeanstalk.model UpdateEnvironmentRequest setOptionSettings
public void setOptionSettings(java.util.Collection<ConfigurationOptionSetting> optionSettings)
If specified, AWS Elastic Beanstalk updates the configuration set associated with the running environment and sets the specified configuration options to the requested value.
From source file:br.com.ingenieux.mojo.beanstalk.cmd.env.update.UpdateEnvironmentCommand.java
License:Apache License
@Override protected UpdateEnvironmentResult executeInternal(UpdateEnvironmentContext context) throws Exception { UpdateEnvironmentRequest req = new UpdateEnvironmentRequest(); if (null != context.environmentDescription) { req.setDescription(context.environmentDescription); }//from w w w . ja va2 s .c om if (null != context.environmentName) { req.setEnvironmentName(context.environmentName); } else if (null != context.environmentId) { req.setEnvironmentId(context.environmentId); } if (null != context.getEnvironmentTierName()) { String envTierType = "Standard"; String envTierVersion = "1.0"; if ("Worker".equals(context.getEnvironmentTierName())) { envTierType = "SQS/JSON"; } req.setTier(new EnvironmentTier().withName(context.getEnvironmentTierName()).withType(envTierType) .withVersion(envTierVersion)); } if (null != context.optionSettings && 0 != context.optionSettings.length) { req.setOptionSettings(Arrays.asList(context.optionSettings)); } if (null != context.optionsToRemove && 0 != context.optionsToRemove.length) { req.setOptionsToRemove(Arrays.asList(context.optionsToRemove)); } if (isNotBlank(context.versionLabel)) { info("Calling update-environment, and using versionLabel: " + context.versionLabel); req.setVersionLabel(context.versionLabel); } else if (isNotBlank(context.templateName)) { info("Calling update-environment, and using templateName: " + context.templateName); req.setTemplateName(context.templateName); } return service.updateEnvironment(req); }
From source file:br.com.ingenieux.mojo.beanstalk.env.SetPropertyMojo.java
License:Apache License
protected Object executeInternal() throws Exception { waitForNotUpdating();//from w w w. jav a 2s . c o m UpdateEnvironmentRequest req = new UpdateEnvironmentRequest().withEnvironmentId(curEnv.getEnvironmentId()); req.setOptionSettings(Arrays.asList( new ConfigurationOptionSetting().withNamespace("aws:elasticbeanstalk:application:environment") .withOptionName(envName).withValue(envValue))); UpdateEnvironmentResult result = getService().updateEnvironment(req); return result; }
From source file:br.com.ingenieux.mojo.beanstalk.env.UpdateEnvironmentOptionsMojo.java
License:Apache License
protected Object executeInternal() throws MojoExecutionException, MojoFailureException { UpdateEnvironmentRequest req = new UpdateEnvironmentRequest(); req.setEnvironmentId(curEnv.getEnvironmentId()); req.setEnvironmentName(curEnv.getEnvironmentName()); if (WhatToSet.versionLabel.equals(whatToSet)) { req.setVersionLabel(versionLabel); } else if (WhatToSet.description.equals(whatToSet)) { req.setDescription(environmentDescription); } else if (WhatToSet.optionSettings.equals(whatToSet)) { req.setOptionSettings(getOptionSettings(optionSettings)); } else if (WhatToSet.templateName.equals(whatToSet)) { req.setTemplateName(lookupTemplateName(applicationName, templateName)); } else if (WhatToSet.optionsToRemove.equals(whatToSet)) { req.setOptionsToRemove(getOptionsToRemove(optionsToRemove)); }//from w w w . j a v a 2 s. c o m return getService().updateEnvironment(req); }