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

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

Introduction

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

Prototype


public void setTier(EnvironmentTier tier) 

Source Link

Document

This specifies the tier to use to update the environment.

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  .j  a v a2  s. c  o m

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