List of usage examples for com.amazonaws.services.elasticbeanstalk AWSElasticBeanstalk createApplication
CreateApplicationResult createApplication(CreateApplicationRequest createApplicationRequest);
Creates an application that has one configuration template named default
and no application versions.
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( new CreateApplicationRequest().withApplicationName(appName).withDescription(appDesc)); getLogger().info("application " + appName + " (" + appDesc + ") created"); } else {/*from w ww. j av a 2s . c o m*/ eb.updateApplication( new UpdateApplicationRequest().withApplicationName(appName).withDescription(appDesc)); getLogger().info("application " + appName + " (" + appDesc + ") updated"); } }