List of usage examples for com.amazonaws.services.elasticbeanstalk AWSElasticBeanstalk updateApplication
UpdateApplicationResult updateApplication(UpdateApplicationRequest updateApplicationRequest);
Updates the specified application to have the specified properties.
From source file:jp.classmethod.aws.gradle.elasticbeanstalk.AWSElasticBeanstalkCreateApplicationTask.java
License:Apache License
@TaskAction public void createApplication() { // to enable conventionMappings feature String appName = getAppName(); String appDesc = getAppDesc(); AwsBeanstalkPluginExtension ext = getProject().getExtensions().getByType(AwsBeanstalkPluginExtension.class); AWSElasticBeanstalk eb = ext.getClient(); DescribeApplicationsResult existingApps = eb .describeApplications(new DescribeApplicationsRequest().withApplicationNames(appName)); if (existingApps.getApplications().isEmpty()) { eb.createApplication(// w w w. j a v a 2s. co m new CreateApplicationRequest().withApplicationName(appName).withDescription(appDesc)); getLogger().info("application " + appName + " (" + appDesc + ") created"); } else { eb.updateApplication( new UpdateApplicationRequest().withApplicationName(appName).withDescription(appDesc)); getLogger().info("application " + appName + " (" + appDesc + ") updated"); } }