All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.elasticbeanstalk.model.CreateApplicationVersionRequest Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not
 * use this file except in compliance with the License. A copy of the License is
 * located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.amazonaws.services.elasticbeanstalk.model;

import java.io.Serializable;
import com.amazonaws.AmazonWebServiceRequest;

/**
 * 

*/ public class CreateApplicationVersionRequest extends AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* The name of the application. If no application is found with this name, * and AutoCreateApplication is false, returns an * InvalidParameterValue error. *

*/ private String applicationName; /** *

* A label identifying this version. *

*

* Constraint: Must be unique per application. If an application version * already exists with this label for the specified application, AWS Elastic * Beanstalk returns an InvalidParameterValue error. *

*/ private String versionLabel; /** *

* Describes this version. *

*/ private String description; /** *

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

*

* If data found at the Amazon S3 location exceeds the maximum allowed * source bundle size, AWS Elastic Beanstalk returns an * InvalidParameterValue error. The maximum size allowed is 512 * MB. *

*

* Default: If not specified, AWS Elastic Beanstalk uses a sample * application. If only partially specified (for example, a bucket is * provided but not the key) or if no data is found at the Amazon S3 * location, AWS Elastic Beanstalk returns an * InvalidParameterCombination error. *

*/ private S3Location sourceBundle; /** *

* Determines how the system behaves if the specified application for this * version does not already exist: *

*
    *
  • true : Automatically creates the specified application * for this release if it does not already exist.
  • *
  • false : Throws an InvalidParameterValue if * the specified application for this release does not already exist.
  • *
*

* Default: false *

*

* Valid Values: true | false *

*/ private Boolean autoCreateApplication; /** *

* Preprocesses and validates the environment manifest and configuration * files in the source bundle. Validating configuration files can identify * issues prior to deploying the application version to an environment. *

*/ private Boolean process; /** * Default constructor for CreateApplicationVersionRequest object. Callers * should use the setter or fluent setter (with...) methods to initialize * the object after creating it. */ public CreateApplicationVersionRequest() { } /** * Constructs a new CreateApplicationVersionRequest object. Callers should * use the setter or fluent setter (with...) methods to initialize any * additional object members. * * @param applicationName * The name of the application. If no application is found with this * name, and AutoCreateApplication is false * , returns an InvalidParameterValue error. * @param versionLabel * A label identifying this version.

*

* Constraint: Must be unique per application. If an application * version already exists with this label for the specified * application, AWS Elastic Beanstalk returns an * InvalidParameterValue error. */ public CreateApplicationVersionRequest(String applicationName, String versionLabel) { setApplicationName(applicationName); setVersionLabel(versionLabel); } /** *

* The name of the application. If no application is found with this name, * and AutoCreateApplication is false, returns an * InvalidParameterValue error. *

* * @param applicationName * The name of the application. If no application is found with this * name, and AutoCreateApplication is false * , returns an InvalidParameterValue error. */ public void setApplicationName(String applicationName) { this.applicationName = applicationName; } /** *

* The name of the application. If no application is found with this name, * and AutoCreateApplication is false, returns an * InvalidParameterValue error. *

* * @return The name of the application. If no application is found with this * name, and AutoCreateApplication is * false, returns an InvalidParameterValue * error. */ public String getApplicationName() { return this.applicationName; } /** *

* The name of the application. If no application is found with this name, * and AutoCreateApplication is false, returns an * InvalidParameterValue error. *

* * @param applicationName * The name of the application. If no application is found with this * name, and AutoCreateApplication is false * , returns an InvalidParameterValue error. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateApplicationVersionRequest withApplicationName( String applicationName) { setApplicationName(applicationName); return this; } /** *

* A label identifying this version. *

*

* Constraint: Must be unique per application. If an application version * already exists with this label for the specified application, AWS Elastic * Beanstalk returns an InvalidParameterValue error. *

* * @param versionLabel * A label identifying this version.

*

* Constraint: Must be unique per application. If an application * version already exists with this label for the specified * application, AWS Elastic Beanstalk returns an * InvalidParameterValue error. */ public void setVersionLabel(String versionLabel) { this.versionLabel = versionLabel; } /** *

* A label identifying this version. *

*

* Constraint: Must be unique per application. If an application version * already exists with this label for the specified application, AWS Elastic * Beanstalk returns an InvalidParameterValue error. *

* * @return A label identifying this version.

*

* Constraint: Must be unique per application. If an application * version already exists with this label for the specified * application, AWS Elastic Beanstalk returns an * InvalidParameterValue error. */ public String getVersionLabel() { return this.versionLabel; } /** *

* A label identifying this version. *

*

* Constraint: Must be unique per application. If an application version * already exists with this label for the specified application, AWS Elastic * Beanstalk returns an InvalidParameterValue error. *

* * @param versionLabel * A label identifying this version.

*

* Constraint: Must be unique per application. If an application * version already exists with this label for the specified * application, AWS Elastic Beanstalk returns an * InvalidParameterValue error. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateApplicationVersionRequest withVersionLabel(String versionLabel) { setVersionLabel(versionLabel); return this; } /** *

* Describes this version. *

* * @param description * Describes this version. */ public void setDescription(String description) { this.description = description; } /** *

* Describes this version. *

* * @return Describes this version. */ public String getDescription() { return this.description; } /** *

* Describes this version. *

* * @param description * Describes this version. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateApplicationVersionRequest withDescription(String description) { setDescription(description); return this; } /** *

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

*

* If data found at the Amazon S3 location exceeds the maximum allowed * source bundle size, AWS Elastic Beanstalk returns an * InvalidParameterValue error. The maximum size allowed is 512 * MB. *

*

* Default: If not specified, AWS Elastic Beanstalk uses a sample * application. If only partially specified (for example, a bucket is * provided but not the key) or if no data is found at the Amazon S3 * location, AWS Elastic Beanstalk returns an * InvalidParameterCombination error. *

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

*

* If data found at the Amazon S3 location exceeds the maximum * allowed source bundle size, AWS Elastic Beanstalk returns an * InvalidParameterValue error. The maximum size allowed * is 512 MB. *

*

* Default: If not specified, AWS Elastic Beanstalk uses a sample * application. If only partially specified (for example, a bucket is * provided but not the key) or if no data is found at the Amazon S3 * location, AWS Elastic Beanstalk returns an * InvalidParameterCombination error. */ public void setSourceBundle(S3Location sourceBundle) { this.sourceBundle = sourceBundle; } /** *

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

*

* If data found at the Amazon S3 location exceeds the maximum allowed * source bundle size, AWS Elastic Beanstalk returns an * InvalidParameterValue error. The maximum size allowed is 512 * MB. *

*

* Default: If not specified, AWS Elastic Beanstalk uses a sample * application. If only partially specified (for example, a bucket is * provided but not the key) or if no data is found at the Amazon S3 * location, AWS Elastic Beanstalk returns an * InvalidParameterCombination error. *

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

*

* If data found at the Amazon S3 location exceeds the maximum * allowed source bundle size, AWS Elastic Beanstalk returns an * InvalidParameterValue error. The maximum size * allowed is 512 MB. *

*

* Default: If not specified, AWS Elastic Beanstalk uses a sample * application. If only partially specified (for example, a bucket * is provided but not the key) or if no data is found at the Amazon * S3 location, AWS Elastic Beanstalk returns an * InvalidParameterCombination error. */ public S3Location getSourceBundle() { return this.sourceBundle; } /** *

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

*

* If data found at the Amazon S3 location exceeds the maximum allowed * source bundle size, AWS Elastic Beanstalk returns an * InvalidParameterValue error. The maximum size allowed is 512 * MB. *

*

* Default: If not specified, AWS Elastic Beanstalk uses a sample * application. If only partially specified (for example, a bucket is * provided but not the key) or if no data is found at the Amazon S3 * location, AWS Elastic Beanstalk returns an * InvalidParameterCombination error. *

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

*

* If data found at the Amazon S3 location exceeds the maximum * allowed source bundle size, AWS Elastic Beanstalk returns an * InvalidParameterValue error. The maximum size allowed * is 512 MB. *

*

* Default: If not specified, AWS Elastic Beanstalk uses a sample * application. If only partially specified (for example, a bucket is * provided but not the key) or if no data is found at the Amazon S3 * location, AWS Elastic Beanstalk returns an * InvalidParameterCombination error. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateApplicationVersionRequest withSourceBundle( S3Location sourceBundle) { setSourceBundle(sourceBundle); return this; } /** *

* Determines how the system behaves if the specified application for this * version does not already exist: *

*
    *
  • true : Automatically creates the specified application * for this release if it does not already exist.
  • *
  • false : Throws an InvalidParameterValue if * the specified application for this release does not already exist.
  • *
*

* Default: false *

*

* Valid Values: true | false *

* * @param autoCreateApplication * Determines how the system behaves if the specified application for * this version does not already exist:

*
    *
  • true : Automatically creates the specified * application for this release if it does not already exist.
  • *
  • false : Throws an * InvalidParameterValue if the specified application * for this release does not already exist.
  • *
*

* Default: false *

*

* Valid Values: true | false */ public void setAutoCreateApplication(Boolean autoCreateApplication) { this.autoCreateApplication = autoCreateApplication; } /** *

* Determines how the system behaves if the specified application for this * version does not already exist: *

*
    *
  • true : Automatically creates the specified application * for this release if it does not already exist.
  • *
  • false : Throws an InvalidParameterValue if * the specified application for this release does not already exist.
  • *
*

* Default: false *

*

* Valid Values: true | false *

* * @return Determines how the system behaves if the specified application * for this version does not already exist:

*
    *
  • true : Automatically creates the specified * application for this release if it does not already exist.
  • *
  • false : Throws an * InvalidParameterValue if the specified application * for this release does not already exist.
  • *
*

* Default: false *

*

* Valid Values: true | false */ public Boolean getAutoCreateApplication() { return this.autoCreateApplication; } /** *

* Determines how the system behaves if the specified application for this * version does not already exist: *

*
    *
  • true : Automatically creates the specified application * for this release if it does not already exist.
  • *
  • false : Throws an InvalidParameterValue if * the specified application for this release does not already exist.
  • *
*

* Default: false *

*

* Valid Values: true | false *

* * @param autoCreateApplication * Determines how the system behaves if the specified application for * this version does not already exist:

*
    *
  • true : Automatically creates the specified * application for this release if it does not already exist.
  • *
  • false : Throws an * InvalidParameterValue if the specified application * for this release does not already exist.
  • *
*

* Default: false *

*

* Valid Values: true | false * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateApplicationVersionRequest withAutoCreateApplication( Boolean autoCreateApplication) { setAutoCreateApplication(autoCreateApplication); return this; } /** *

* Determines how the system behaves if the specified application for this * version does not already exist: *

*
    *
  • true : Automatically creates the specified application * for this release if it does not already exist.
  • *
  • false : Throws an InvalidParameterValue if * the specified application for this release does not already exist.
  • *
*

* Default: false *

*

* Valid Values: true | false *

* * @return Determines how the system behaves if the specified application * for this version does not already exist:

*
    *
  • true : Automatically creates the specified * application for this release if it does not already exist.
  • *
  • false : Throws an * InvalidParameterValue if the specified application * for this release does not already exist.
  • *
*

* Default: false *

*

* Valid Values: true | false */ public Boolean isAutoCreateApplication() { return this.autoCreateApplication; } /** *

* Preprocesses and validates the environment manifest and configuration * files in the source bundle. Validating configuration files can identify * issues prior to deploying the application version to an environment. *

* * @param process * Preprocesses and validates the environment manifest and * configuration files in the source bundle. Validating configuration * files can identify issues prior to deploying the application * version to an environment. */ public void setProcess(Boolean process) { this.process = process; } /** *

* Preprocesses and validates the environment manifest and configuration * files in the source bundle. Validating configuration files can identify * issues prior to deploying the application version to an environment. *

* * @return Preprocesses and validates the environment manifest and * configuration files in the source bundle. Validating * configuration files can identify issues prior to deploying the * application version to an environment. */ public Boolean getProcess() { return this.process; } /** *

* Preprocesses and validates the environment manifest and configuration * files in the source bundle. Validating configuration files can identify * issues prior to deploying the application version to an environment. *

* * @param process * Preprocesses and validates the environment manifest and * configuration files in the source bundle. Validating configuration * files can identify issues prior to deploying the application * version to an environment. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateApplicationVersionRequest withProcess(Boolean process) { setProcess(process); return this; } /** *

* Preprocesses and validates the environment manifest and configuration * files in the source bundle. Validating configuration files can identify * issues prior to deploying the application version to an environment. *

* * @return Preprocesses and validates the environment manifest and * configuration files in the source bundle. Validating * configuration files can identify issues prior to deploying the * application version to an environment. */ public Boolean isProcess() { return this.process; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getApplicationName() != null) sb.append("ApplicationName: " + getApplicationName() + ","); if (getVersionLabel() != null) sb.append("VersionLabel: " + getVersionLabel() + ","); if (getDescription() != null) sb.append("Description: " + getDescription() + ","); if (getSourceBundle() != null) sb.append("SourceBundle: " + getSourceBundle() + ","); if (getAutoCreateApplication() != null) sb.append("AutoCreateApplication: " + getAutoCreateApplication() + ","); if (getProcess() != null) sb.append("Process: " + getProcess()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CreateApplicationVersionRequest == false) return false; CreateApplicationVersionRequest other = (CreateApplicationVersionRequest) obj; if (other.getApplicationName() == null ^ this.getApplicationName() == null) return false; if (other.getApplicationName() != null && other.getApplicationName().equals(this.getApplicationName()) == false) return false; if (other.getVersionLabel() == null ^ this.getVersionLabel() == null) return false; if (other.getVersionLabel() != null && other.getVersionLabel().equals(this.getVersionLabel()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getSourceBundle() == null ^ this.getSourceBundle() == null) return false; if (other.getSourceBundle() != null && other.getSourceBundle().equals(this.getSourceBundle()) == false) return false; if (other.getAutoCreateApplication() == null ^ this.getAutoCreateApplication() == null) return false; if (other.getAutoCreateApplication() != null && other.getAutoCreateApplication().equals( this.getAutoCreateApplication()) == false) return false; if (other.getProcess() == null ^ this.getProcess() == null) return false; if (other.getProcess() != null && other.getProcess().equals(this.getProcess()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getApplicationName() == null) ? 0 : getApplicationName() .hashCode()); hashCode = prime * hashCode + ((getVersionLabel() == null) ? 0 : getVersionLabel() .hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getSourceBundle() == null) ? 0 : getSourceBundle() .hashCode()); hashCode = prime * hashCode + ((getAutoCreateApplication() == null) ? 0 : getAutoCreateApplication().hashCode()); hashCode = prime * hashCode + ((getProcess() == null) ? 0 : getProcess().hashCode()); return hashCode; } @Override public CreateApplicationVersionRequest clone() { return (CreateApplicationVersionRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy