Example usage for com.amazonaws.services.elasticbeanstalk.model CreateApplicationVersionRequest setSourceBundle

List of usage examples for com.amazonaws.services.elasticbeanstalk.model CreateApplicationVersionRequest setSourceBundle

Introduction

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

Prototype


public void setSourceBundle(S3Location sourceBundle) 

Source Link

Document

The Amazon S3 bucket and key that identify the location of the source bundle for this version.

Usage

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;
        }//from  w w  w.  j  a  v a2s. c  o m
    }

    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  w  w  .j  a va  2  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()));
}