List of usage examples for com.amazonaws.services.elasticbeanstalk.model UpdateApplicationRequest UpdateApplicationRequest
public UpdateApplicationRequest()
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 2 s . c o 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"); } }