/* * Copyright 2018-2023 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 javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** *
* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class CreateApplicationVersionRequest extends com.amazonaws.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.
*
* 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.
*
* A description of this application version. *
*/ private String description; /** ** Specify a commit in an AWS CodeCommit Git repository to use as the source code for the application version. *
*/ private SourceBuildInformation sourceBuildInformation; /** ** The Amazon S3 bucket and key that identify the location of the source bundle for this version. *
** The Amazon S3 bucket must be in the same region as the environment. *
*
* Specify a source bundle in S3 or a commit in an AWS CodeCommit repository (with
* SourceBuildInformation
), but not both. If neither SourceBundle
nor
* SourceBuildInformation
are provided, Elastic Beanstalk uses a sample application.
*
* Settings for an AWS CodeBuild build. *
*/ private BuildConfiguration buildConfiguration; /** *
* Set to true
to create an application with the specified name if it doesn't already exist.
*
* Pre-processes and validates the environment manifest (env.yaml
) and configuration files (
* *.config
files in the .ebextensions
folder) in the source bundle. Validating
* configuration files can identify issues prior to deploying the application version to an environment.
*
* You must turn processing on for application versions that you create using AWS CodeBuild or AWS CodeCommit. For * application versions built from a source bundle in Amazon S3, processing is optional. *
*
* The Process
option validates Elastic Beanstalk configuration files. It doesn't validate your
* application's configuration files, like proxy server or Docker configuration.
*
* Specifies the tags applied to the application version. *
** Elastic Beanstalk applies these tags only to the application version. Environments that use the application * version don't inherit the tags. *
*/ private com.amazonaws.internal.SdkInternalListAutoCreateApplication
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.
*
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.
*
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.
*
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.
*
* 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.
*
* 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.
*
* 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;
}
/**
*
* A description of this application version. *
* * @param description * A description of this application version. */ public void setDescription(String description) { this.description = description; } /** ** A description of this application version. *
* * @return A description of this application version. */ public String getDescription() { return this.description; } /** ** A description of this application version. *
* * @param description * A description of this application 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; } /** ** Specify a commit in an AWS CodeCommit Git repository to use as the source code for the application version. *
* * @param sourceBuildInformation * Specify a commit in an AWS CodeCommit Git repository to use as the source code for the application * version. */ public void setSourceBuildInformation(SourceBuildInformation sourceBuildInformation) { this.sourceBuildInformation = sourceBuildInformation; } /** ** Specify a commit in an AWS CodeCommit Git repository to use as the source code for the application version. *
* * @return Specify a commit in an AWS CodeCommit Git repository to use as the source code for the application * version. */ public SourceBuildInformation getSourceBuildInformation() { return this.sourceBuildInformation; } /** ** Specify a commit in an AWS CodeCommit Git repository to use as the source code for the application version. *
* * @param sourceBuildInformation * Specify a commit in an AWS CodeCommit Git repository to use as the source code for the application * version. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationVersionRequest withSourceBuildInformation(SourceBuildInformation sourceBuildInformation) { setSourceBuildInformation(sourceBuildInformation); return this; } /** ** The Amazon S3 bucket and key that identify the location of the source bundle for this version. *
** The Amazon S3 bucket must be in the same region as the environment. *
*
* Specify a source bundle in S3 or a commit in an AWS CodeCommit repository (with
* SourceBuildInformation
), but not both. If neither SourceBundle
nor
* SourceBuildInformation
are provided, Elastic Beanstalk uses a sample application.
*
* The Amazon S3 bucket must be in the same region as the environment. *
*
* Specify a source bundle in S3 or a commit in an AWS CodeCommit repository (with
* SourceBuildInformation
), but not both. If neither SourceBundle
nor
* SourceBuildInformation
are provided, Elastic Beanstalk uses a sample application.
*/
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. *
** The Amazon S3 bucket must be in the same region as the environment. *
*
* Specify a source bundle in S3 or a commit in an AWS CodeCommit repository (with
* SourceBuildInformation
), but not both. If neither SourceBundle
nor
* SourceBuildInformation
are provided, Elastic Beanstalk uses a sample application.
*
* The Amazon S3 bucket must be in the same region as the environment. *
*
* Specify a source bundle in S3 or a commit in an AWS CodeCommit repository (with
* SourceBuildInformation
), but not both. If neither SourceBundle
nor
* SourceBuildInformation
are provided, Elastic Beanstalk uses a sample application.
*/
public S3Location getSourceBundle() {
return this.sourceBundle;
}
/**
*
* The Amazon S3 bucket and key that identify the location of the source bundle for this version. *
** The Amazon S3 bucket must be in the same region as the environment. *
*
* Specify a source bundle in S3 or a commit in an AWS CodeCommit repository (with
* SourceBuildInformation
), but not both. If neither SourceBundle
nor
* SourceBuildInformation
are provided, Elastic Beanstalk uses a sample application.
*
* The Amazon S3 bucket must be in the same region as the environment. *
*
* Specify a source bundle in S3 or a commit in an AWS CodeCommit repository (with
* SourceBuildInformation
), but not both. If neither SourceBundle
nor
* SourceBuildInformation
are provided, Elastic Beanstalk uses a sample application.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateApplicationVersionRequest withSourceBundle(S3Location sourceBundle) {
setSourceBundle(sourceBundle);
return this;
}
/**
*
* Settings for an AWS CodeBuild build. *
* * @param buildConfiguration * Settings for an AWS CodeBuild build. */ public void setBuildConfiguration(BuildConfiguration buildConfiguration) { this.buildConfiguration = buildConfiguration; } /** ** Settings for an AWS CodeBuild build. *
* * @return Settings for an AWS CodeBuild build. */ public BuildConfiguration getBuildConfiguration() { return this.buildConfiguration; } /** ** Settings for an AWS CodeBuild build. *
* * @param buildConfiguration * Settings for an AWS CodeBuild build. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateApplicationVersionRequest withBuildConfiguration(BuildConfiguration buildConfiguration) { setBuildConfiguration(buildConfiguration); return this; } /** *
* Set to true
to create an application with the specified name if it doesn't already exist.
*
true
to create an application with the specified name if it doesn't already exist.
*/
public void setAutoCreateApplication(Boolean autoCreateApplication) {
this.autoCreateApplication = autoCreateApplication;
}
/**
*
* Set to true
to create an application with the specified name if it doesn't already exist.
*
true
to create an application with the specified name if it doesn't already exist.
*/
public Boolean getAutoCreateApplication() {
return this.autoCreateApplication;
}
/**
*
* Set to true
to create an application with the specified name if it doesn't already exist.
*
true
to create an application with the specified name if it doesn't already exist.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateApplicationVersionRequest withAutoCreateApplication(Boolean autoCreateApplication) {
setAutoCreateApplication(autoCreateApplication);
return this;
}
/**
*
* Set to true
to create an application with the specified name if it doesn't already exist.
*
true
to create an application with the specified name if it doesn't already exist.
*/
public Boolean isAutoCreateApplication() {
return this.autoCreateApplication;
}
/**
*
* Pre-processes and validates the environment manifest (env.yaml
) and configuration files (
* *.config
files in the .ebextensions
folder) in the source bundle. Validating
* configuration files can identify issues prior to deploying the application version to an environment.
*
* You must turn processing on for application versions that you create using AWS CodeBuild or AWS CodeCommit. For * application versions built from a source bundle in Amazon S3, processing is optional. *
*
* The Process
option validates Elastic Beanstalk configuration files. It doesn't validate your
* application's configuration files, like proxy server or Docker configuration.
*
env.yaml
) and configuration files (
* *.config
files in the .ebextensions
folder) in the source bundle. Validating
* configuration files can identify issues prior to deploying the application version to an environment.
* * You must turn processing on for application versions that you create using AWS CodeBuild or AWS * CodeCommit. For application versions built from a source bundle in Amazon S3, processing is optional. *
*
* The Process
option validates Elastic Beanstalk configuration files. It doesn't validate your
* application's configuration files, like proxy server or Docker configuration.
*
* Pre-processes and validates the environment manifest (env.yaml
) and configuration files (
* *.config
files in the .ebextensions
folder) in the source bundle. Validating
* configuration files can identify issues prior to deploying the application version to an environment.
*
* You must turn processing on for application versions that you create using AWS CodeBuild or AWS CodeCommit. For * application versions built from a source bundle in Amazon S3, processing is optional. *
*
* The Process
option validates Elastic Beanstalk configuration files. It doesn't validate your
* application's configuration files, like proxy server or Docker configuration.
*
env.yaml
) and configuration files (
* *.config
files in the .ebextensions
folder) in the source bundle. Validating
* configuration files can identify issues prior to deploying the application version to an environment.
* * You must turn processing on for application versions that you create using AWS CodeBuild or AWS * CodeCommit. For application versions built from a source bundle in Amazon S3, processing is optional. *
*
* The Process
option validates Elastic Beanstalk configuration files. It doesn't validate your
* application's configuration files, like proxy server or Docker configuration.
*
* Pre-processes and validates the environment manifest (env.yaml
) and configuration files (
* *.config
files in the .ebextensions
folder) in the source bundle. Validating
* configuration files can identify issues prior to deploying the application version to an environment.
*
* You must turn processing on for application versions that you create using AWS CodeBuild or AWS CodeCommit. For * application versions built from a source bundle in Amazon S3, processing is optional. *
*
* The Process
option validates Elastic Beanstalk configuration files. It doesn't validate your
* application's configuration files, like proxy server or Docker configuration.
*
env.yaml
) and configuration files (
* *.config
files in the .ebextensions
folder) in the source bundle. Validating
* configuration files can identify issues prior to deploying the application version to an environment.
* * You must turn processing on for application versions that you create using AWS CodeBuild or AWS * CodeCommit. For application versions built from a source bundle in Amazon S3, processing is optional. *
*
* The Process
option validates Elastic Beanstalk configuration files. It doesn't validate your
* application's configuration files, like proxy server or Docker configuration.
*
* Pre-processes and validates the environment manifest (env.yaml
) and configuration files (
* *.config
files in the .ebextensions
folder) in the source bundle. Validating
* configuration files can identify issues prior to deploying the application version to an environment.
*
* You must turn processing on for application versions that you create using AWS CodeBuild or AWS CodeCommit. For * application versions built from a source bundle in Amazon S3, processing is optional. *
*
* The Process
option validates Elastic Beanstalk configuration files. It doesn't validate your
* application's configuration files, like proxy server or Docker configuration.
*
env.yaml
) and configuration files (
* *.config
files in the .ebextensions
folder) in the source bundle. Validating
* configuration files can identify issues prior to deploying the application version to an environment.
* * You must turn processing on for application versions that you create using AWS CodeBuild or AWS * CodeCommit. For application versions built from a source bundle in Amazon S3, processing is optional. *
*
* The Process
option validates Elastic Beanstalk configuration files. It doesn't validate your
* application's configuration files, like proxy server or Docker configuration.
*
* Specifies the tags applied to the application version. *
** Elastic Beanstalk applies these tags only to the application version. Environments that use the application * version don't inherit the tags. *
* * @return Specifies the tags applied to the application version. *
* Elastic Beanstalk applies these tags only to the application version. Environments that use the
* application version don't inherit the tags.
*/
public java.util.List
* Specifies the tags applied to the application version.
*
* Elastic Beanstalk applies these tags only to the application version. Environments that use the application
* version don't inherit the tags.
*
* Elastic Beanstalk applies these tags only to the application version. Environments that use the
* application version don't inherit the tags.
*/
public void setTags(java.util.Collection
* Specifies the tags applied to the application version.
*
* Elastic Beanstalk applies these tags only to the application version. Environments that use the application
* version don't inherit the tags.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the
* existing values.
*
* Elastic Beanstalk applies these tags only to the application version. Environments that use the
* application version don't inherit the tags.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateApplicationVersionRequest withTags(Tag... tags) {
if (this.tags == null) {
setTags(new com.amazonaws.internal.SdkInternalList
* Specifies the tags applied to the application version.
*
* Elastic Beanstalk applies these tags only to the application version. Environments that use the application
* version don't inherit the tags.
*
* Elastic Beanstalk applies these tags only to the application version. Environments that use the
* application version don't inherit the tags.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateApplicationVersionRequest withTags(java.util.Collection