Example usage for com.amazonaws.services.elasticbeanstalk.model UpdateEnvironmentRequest setOptionSettings

List of usage examples for com.amazonaws.services.elasticbeanstalk.model UpdateEnvironmentRequest setOptionSettings

Introduction

In this page you can find the example usage for com.amazonaws.services.elasticbeanstalk.model UpdateEnvironmentRequest setOptionSettings.

Prototype


public void setOptionSettings(java.util.Collection<ConfigurationOptionSetting> optionSettings) 

Source Link

Document

If specified, AWS Elastic Beanstalk updates the configuration set associated with the running environment and sets the specified configuration options to the requested value.

Usage

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);
}