class Aws::ElasticBeanstalk::Types::CreateApplicationVersionMessage

@note When making an API call, you may pass CreateApplicationVersionMessage

data as a hash:

    {
      application_name: "ApplicationName", # required
      version_label: "VersionLabel", # required
      description: "Description",
      source_build_information: {
        source_type: "Git", # required, accepts Git, Zip
        source_repository: "CodeCommit", # required, accepts CodeCommit, S3
        source_location: "SourceLocation", # required
      },
      source_bundle: {
        s3_bucket: "S3Bucket",
        s3_key: "S3Key",
      },
      build_configuration: {
        artifact_name: "String",
        code_build_service_role: "NonEmptyString", # required
        compute_type: "BUILD_GENERAL1_SMALL", # accepts BUILD_GENERAL1_SMALL, BUILD_GENERAL1_MEDIUM, BUILD_GENERAL1_LARGE
        image: "NonEmptyString", # required
        timeout_in_minutes: 1,
      },
      auto_create_application: false,
      process: false,
      tags: [
        {
          key: "TagKey",
          value: "TagValue",
        },
      ],
    }

@!attribute [rw] application_name

The name of the application. If no application is found with this
name, and `AutoCreateApplication` is `false`, returns an
`InvalidParameterValue` error.
@return [String]

@!attribute [rw] version_label

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 [String]

@!attribute [rw] description

A description of this application version.
@return [String]

@!attribute [rw] source_build_information

Specify a commit in an AWS CodeCommit Git repository to use as the
source code for the application version.
@return [Types::SourceBuildInformation]

@!attribute [rw] source_bundle

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

<note markdown="1"> The Amazon S3 bucket must be in the same region as the environment.

 </note>

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 [Types::S3Location]

@!attribute [rw] build_configuration

Settings for an AWS CodeBuild build.
@return [Types::BuildConfiguration]

@!attribute [rw] auto_create_application

Set to `true` to create an application with the specified name if it
doesn't already exist.
@return [Boolean]

@!attribute [rw] process

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.

<note markdown="1"> The `Process` option validates Elastic Beanstalk configuration
files. It doesn't validate your application's configuration files,
like proxy server or Docker configuration.

 </note>
@return [Boolean]

@!attribute [rw] tags

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 [Array<Types::Tag>]

@see docs.aws.amazon.com/goto/WebAPI/elasticbeanstalk-2010-12-01/CreateApplicationVersionMessage AWS API Documentation

Constants

SENSITIVE