Example usage for com.amazonaws.services.elasticbeanstalk.model S3Location S3Location

List of usage examples for com.amazonaws.services.elasticbeanstalk.model S3Location S3Location

Introduction

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

Prototype

public S3Location(String s3Bucket, String s3Key) 

Source Link

Document

Constructs a new S3Location object.

Usage

From source file:br.com.ingenieux.jenkins.plugins.awsebdeployment.Deployer.java

License:Apache License

private void createApplicationVersion() {
    log("Creating application version %s for application %s for path %s", versionLabel, applicationName,
            s3ObjectPath);/*  ww  w .j a va  2s . c o  m*/

    CreateApplicationVersionRequest cavRequest = new CreateApplicationVersionRequest()
            .withApplicationName(applicationName).withAutoCreateApplication(true)
            .withSourceBundle(new S3Location(bucketName, objectKey)).withVersionLabel(versionLabel);

    awseb.createApplicationVersion(cavRequest);
}

From source file:br.com.ingenieux.mojo.beanstalk.version.CreateApplicationVersionMojo.java

License:Apache License

protected Object executeInternal() throws MojoExecutionException {
    if (skipExisting) {
        if (versionLabelExists()) {
            getLog().info("VersionLabel " + versionLabel
                    + " already exists. Skipping creation of new application-version");

            return null;
        }// w  w w . j  a va2  s.c om
    }

    CreateApplicationVersionRequest request = new CreateApplicationVersionRequest();

    request.setApplicationName(applicationName);
    request.setDescription(versionDescription);
    request.setAutoCreateApplication(autoCreateApplication);

    if (StringUtils.isNotBlank(s3Bucket) && StringUtils.isNotBlank(s3Key)) {
        request.setSourceBundle(new S3Location(s3Bucket, s3Key));
    }

    request.setDescription(versionDescription);

    request.setVersionLabel(versionLabel);

    CreateApplicationVersionResult result = getService().createApplicationVersion(request);

    return result.getApplicationVersion();
}

From source file:com.tracermedia.maven.plugins.CreateVersionMojo.java

License:Open Source License

protected void createApplicationVersion(String applicationName, String versionLabel, String s3Bucket,
        String s3Key) {/*  w  ww .ja v a2 s  .  co m*/
    final CreateApplicationVersionRequest versionRequest = new CreateApplicationVersionRequest(applicationName,
            versionLabel);

    if (s3Bucket != null && s3Key != null) {
        final S3Location location = new S3Location(s3Bucket, s3Key);
        versionRequest.setSourceBundle(location);
    } else {
        System.err.println("Warning: Deploying sample application because S3 location "
                + "is not specified. (Hint: s3Bucket, s3Key).");
    }

    final CreateApplicationVersionResult versionResult = getBeanstalkClient()
            .createApplicationVersion(versionRequest);

    System.out.println(String.format("Deployed application [%s/%s] to Amazon Beanstalk.",
            versionResult.getApplicationVersion().getApplicationName(),
            versionResult.getApplicationVersion().getVersionLabel()));
}

From source file:fr.xebia.workshop.caching.CreateTomcat.java

License:Apache License

public void createServers() {

    String applicationName = "xfr-cocktail";

    // CREATE APPLICATION
    AmazonAwsUtils.deleteBeanstalkApplicationIfExists(applicationName, beanstalk);
    CreateApplicationRequest createApplicationRequest = new CreateApplicationRequest()
            .withApplicationName(applicationName)
            .withDescription("xfr-cocktail app created at " + new DateTime());

    ApplicationDescription applicationDescription = beanstalk.createApplication(createApplicationRequest)
            .getApplication();/*  w ww  .  ja  v a 2  s .  com*/
    logger.debug("Application {} created", applicationDescription.getApplicationName());

    // CREATE APPLICATION VERSION
    CreateApplicationVersionRequest createApplicationVersion1Request = new CreateApplicationVersionRequest()
            .withApplicationName(applicationDescription.getApplicationName()).withVersionLabel("1.0.0")
            .withSourceBundle(new S3Location("xfr-workshop-caching", "cocktail-app-1.0.0-SNAPSHOT.war"));
    ApplicationVersionDescription applicationVersion1Description = beanstalk
            .createApplicationVersion(createApplicationVersion1Request).getApplicationVersion();
    logger.debug("Application version {}:{} created", applicationVersion1Description.getApplicationName(),
            applicationVersion1Description.getVersionLabel());
    CreateApplicationVersionRequest createApplicationVersion11Request = new CreateApplicationVersionRequest()
            .withApplicationName(applicationDescription.getApplicationName()).withVersionLabel("1.1.0")
            .withSourceBundle(new S3Location("xfr-workshop-caching", "cocktail-app-1.1.0-SNAPSHOT.war"));
    ApplicationVersionDescription applicationVersion11Description = beanstalk
            .createApplicationVersion(createApplicationVersion11Request).getApplicationVersion();
    logger.debug("Application version {}:{} created", applicationVersion11Description.getApplicationName(),
            applicationVersion11Description.getVersionLabel());
    CreateApplicationVersionRequest createApplicationVersion12Request = new CreateApplicationVersionRequest()
            .withApplicationName(applicationDescription.getApplicationName()).withVersionLabel("1.2.0")
            .withSourceBundle(new S3Location("xfr-workshop-caching", "cocktail-app-1.2.0-SNAPSHOT.war"));
    ApplicationVersionDescription applicationVersion12Description = beanstalk
            .createApplicationVersion(createApplicationVersion12Request).getApplicationVersion();
    logger.debug("Application version {}:{} created", applicationVersion12Description.getApplicationName(),
            applicationVersion12Description.getVersionLabel());

    // CREATE CONFIGURATION TEMPLATE
    CreateConfigurationTemplateRequest createConfigurationTemplateRequest = new CreateConfigurationTemplateRequest()
            .withApplicationName(applicationDescription.getApplicationName())
            .withTemplateName(applicationDescription.getApplicationName() + "-base-configuration")
            .withSolutionStackName("32bit Amazon Linux running Tomcat 7").withOptionSettings(
                    new ConfigurationOptionSetting("aws:autoscaling:launchconfiguration", "InstanceType",
                            "t1.micro"),
                    new ConfigurationOptionSetting("aws:autoscaling:launchconfiguration", "EC2KeyName",
                            workshopInfrastructure.getKeyPairName()),

                    new ConfigurationOptionSetting("aws:elasticbeanstalk:sns:topics", "Notification Endpoint",
                            workshopInfrastructure.getBeanstalkNotificationEmail()),

                    new ConfigurationOptionSetting("aws:elasticbeanstalk:application:environment",
                            "AWS_ACCESS_KEY_ID", workshopInfrastructure.getAwsAccessKeyId()),
                    new ConfigurationOptionSetting("aws:elasticbeanstalk:application:environment",
                            "AWS_SECRET_KEY", workshopInfrastructure.getAwsSecretKey()));
    CreateConfigurationTemplateResult configurationTemplateResult = beanstalk
            .createConfigurationTemplate(createConfigurationTemplateRequest);
    logger.debug("Configuration {}:{} created", configurationTemplateResult.getApplicationName(),
            configurationTemplateResult.getTemplateName(), configurationTemplateResult);

    for (String teamIdentifier : workshopInfrastructure.getTeamIdentifiers()) {
        // CREATE ENVIRONMENT
        CreateEnvironmentRequest createEnvironmentRequest = new CreateEnvironmentRequest()
                .withEnvironmentName(applicationDescription.getApplicationName() + "-" + teamIdentifier)
                .withApplicationName(applicationDescription.getApplicationName())
                .withVersionLabel(applicationVersion1Description.getVersionLabel())
                .withCNAMEPrefix(applicationDescription.getApplicationName() + "-" + teamIdentifier)
                .withTemplateName(configurationTemplateResult.getTemplateName());

        CreateEnvironmentResult createEnvironmentResult = beanstalk.createEnvironment(createEnvironmentRequest);

        logger.info("Environment {}:{}:{} created at {}", createEnvironmentResult.getApplicationName(),
                createEnvironmentResult.getVersionLabel(), createEnvironmentResult.getEnvironmentName(),
                Strings.nullToEmpty(createEnvironmentResult.getEndpointURL()));

    }
}

From source file:fr.xebia.workshop.nginx.CreateTomcat.java

License:Apache License

public void createServers() {

    String applicationName = "xfr-cocktail-nginx";

    // CREATE APPLICATION
    AmazonAwsUtils.deleteBeanstalkApplicationIfExists(applicationName, beanstalk);
    CreateApplicationRequest createApplicationRequest = new CreateApplicationRequest()
            .withApplicationName(applicationName).withDescription("xfr-cocktail-nginx app");

    ApplicationDescription applicationDescription = beanstalk.createApplication(createApplicationRequest)
            .getApplication();/*from   w  w w .  ja  v  a 2 s .  c  o  m*/
    logger.debug("Application {} created", applicationDescription.getApplicationName());

    // CREATE APPLICATION VERSION
    CreateApplicationVersionRequest createApplicationVersion1Request = new CreateApplicationVersionRequest()
            .withApplicationName(applicationDescription.getApplicationName()).withVersionLabel("1.0.0")
            .withSourceBundle(new S3Location("xfr-workshop-caching", "cocktail-app-1.0.0-SNAPSHOT.war"));
    ApplicationVersionDescription applicationVersion1Description = beanstalk
            .createApplicationVersion(createApplicationVersion1Request).getApplicationVersion();
    logger.debug("Application version {}:{} created", applicationVersion1Description.getApplicationName(),
            applicationVersion1Description.getVersionLabel());
    /*CreateApplicationVersionRequest createApplicationVersion11Request = new CreateApplicationVersionRequest()
        .withApplicationName(applicationDescription.getApplicationName())
        .withVersionLabel("1.1.0")
        .withSourceBundle(new S3Location(XFR_WORKSHOP_NGINX, "cocktail-app-1.1.0-SNAPSHOT.war"));
    ApplicationVersionDescription applicationVersion11Description = beanstalk.createApplicationVersion(createApplicationVersion11Request).getApplicationVersion();
    logger.debug("Application version {}:{} created", applicationVersion11Description.getApplicationName(), applicationVersion11Description.getVersionLabel());
    */
    // CREATE CONFIGURATION TEMPLATE
    CreateConfigurationTemplateRequest createConfigurationTemplateRequest = new CreateConfigurationTemplateRequest()
            .withApplicationName(applicationDescription.getApplicationName())
            .withTemplateName(applicationDescription.getApplicationName() + "-base-configuration")
            .withSolutionStackName("32bit Amazon Linux running Tomcat 7").withOptionSettings(
                    new ConfigurationOptionSetting("aws:autoscaling:launchconfiguration", "InstanceType",
                            "t1.micro"),
                    new ConfigurationOptionSetting("aws:autoscaling:launchconfiguration", "EC2KeyName",
                            workshopInfrastructure.getKeyPairName()),

                    new ConfigurationOptionSetting("aws:elasticbeanstalk:sns:topics", "Notification Endpoint",
                            workshopInfrastructure.getBeanstalkNotificationEmail()),

                    new ConfigurationOptionSetting("aws:elasticbeanstalk:application:environment",
                            "AWS_ACCESS_KEY_ID", workshopInfrastructure.getAwsAccessKeyId()),
                    new ConfigurationOptionSetting("aws:elasticbeanstalk:application:environment",
                            "AWS_SECRET_KEY", workshopInfrastructure.getAwsSecretKey()));
    CreateConfigurationTemplateResult configurationTemplateResult = beanstalk
            .createConfigurationTemplate(createConfigurationTemplateRequest);
    logger.debug("Configuration {}:{} created", new Object[] { configurationTemplateResult.getApplicationName(),
            configurationTemplateResult.getTemplateName(), configurationTemplateResult });

    for (String teamIdentifier : workshopInfrastructure.getTeamIdentifiers()) {
        for (int id = 0; id < 2; id++) {
            // CREATE ENVIRONMENT
            CreateEnvironmentRequest createEnvironmentRequest = new CreateEnvironmentRequest()
                    .withEnvironmentName(
                            applicationDescription.getApplicationName() + "-" + teamIdentifier + "-" + id)
                    .withApplicationName(applicationDescription.getApplicationName())
                    .withVersionLabel(applicationVersion1Description.getVersionLabel())
                    .withCNAMEPrefix(
                            applicationDescription.getApplicationName() + "-" + teamIdentifier + "-" + id)
                    .withTemplateName(configurationTemplateResult.getTemplateName());

            CreateEnvironmentResult createEnvironmentResult = beanstalk
                    .createEnvironment(createEnvironmentRequest);

            logger.info("Environment {}:{}:{} created at {}", new Object[] {
                    createEnvironmentResult.getApplicationName(), createEnvironmentResult.getVersionLabel(),
                    createEnvironmentResult.getEnvironmentName(), createEnvironmentResult.getEndpointURL() });
        }

    }
}

From source file:jp.classmethod.aws.gradle.elasticbeanstalk.AWSElasticBeanstalkCreateApplicationVersionTask.java

License:Apache License

@TaskAction
public void createVersion() {
    // to enable conventionMappings feature
    String appName = getAppName();
    String versionLabel = getVersionLabel();

    AwsBeanstalkPluginExtension ext = getProject().getExtensions().getByType(AwsBeanstalkPluginExtension.class);
    AWSElasticBeanstalk eb = ext.getClient();

    try {//  w w  w  .  j  a v a2s .  c o m
        eb.createApplicationVersion(new CreateApplicationVersionRequest().withApplicationName(appName)
                .withVersionLabel(versionLabel).withSourceBundle(new S3Location(getBucketName(), getKey())));
        getLogger().info("version " + versionLabel + " @ " + appName + " created");
    } catch (AmazonServiceException e) {
        if (!e.getMessage().contains("already exists.")) {
            throw e;
        }
        getLogger().warn("version " + versionLabel + " @ " + appName + " already exists.");
    }
}

From source file:org.cloudml.connectors.BeanstalkConnector.java

License:Open Source License

public void prepareWar(File warFile, String versionLabel, String applicationName) {
    AmazonS3 s3 = new AmazonS3Client(awsCredentials);
    String bucketName = beanstalkClient.createStorageLocation().getS3Bucket();
    String key;/*from w  w  w .  j a v a 2 s  . c om*/
    try {
        key = URLEncoder.encode(warFile.getName() + "-" + versionLabel, "UTF-8");
        s3.putObject(bucketName, key, warFile);
        beanstalkClient.createApplicationVersion(new CreateApplicationVersionRequest()
                .withApplicationName(applicationName).withAutoCreateApplication(true)
                .withVersionLabel(versionLabel).withSourceBundle(new S3Location(bucketName, key)));
    } catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
        journal.log(Level.SEVERE, e.getMessage());
    }
}

From source file:org.xmlsh.aws.gradle.elasticbeanstalk.AWSElasticBeanstalkCreateApplicationVersionTask.java

License:BSD License

@TaskAction
public void createVersion() {
    // to enable conventionMappings feature
    String appName = getAppName();
    String versionLabel = getVersionLabel();

    AwsBeanstalkPluginExtension ext = getProject().getExtensions().getByType(AwsBeanstalkPluginExtension.class);
    AWSElasticBeanstalk eb = ext.getClient();

    try {//from  w w w .  j  a va  2  s.  c  om
        eb.createApplicationVersion(new CreateApplicationVersionRequest().withApplicationName(appName)
                .withVersionLabel(versionLabel).withSourceBundle(new S3Location(getBucketName(), getKey())));
        getLogger().info("version " + versionLabel + " @ " + appName + " created");
    } catch (AmazonServiceException e) {
        if (e.getMessage().endsWith("already exists.") == false) {
            throw e;
        }
        getLogger().warn("version " + versionLabel + " @ " + appName + " already exists.");
    }
}