}
@Override
protected UpdateEnvironmentResult executeInternal(
UpdateEnvironmentContext context) throws Exception {
UpdateEnvironmentRequest req = new UpdateEnvironmentRequest();
if (null != context.environmentDescription)
req.setDescription(context.environmentDescription);
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 (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);
}