/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about the build output artifacts for the build
* project.See Also:
AWS
* API Reference
The type of build output artifact. Valid values include:
* CODEPIPELINE: The build project has build output generated through
* AWS CodePipeline.
The CODEPIPELINE type is not
* supported for secondaryArtifacts.
* NO_ARTIFACTS: The build project does not produce any build
* output.
S3: The build project stores build
* output in Amazon Simple Storage Service (Amazon S3).
The type of build output artifact. Valid values include:
* CODEPIPELINE: The build project has build output generated through
* AWS CodePipeline.
The CODEPIPELINE type is not
* supported for secondaryArtifacts.
* NO_ARTIFACTS: The build project does not produce any build
* output.
S3: The build project stores build
* output in Amazon Simple Storage Service (Amazon S3).
The type of build output artifact. Valid values include:
* CODEPIPELINE: The build project has build output generated through
* AWS CodePipeline.
The CODEPIPELINE type is not
* supported for secondaryArtifacts.
* NO_ARTIFACTS: The build project does not produce any build
* output.
S3: The build project stores build
* output in Amazon Simple Storage Service (Amazon S3).
The type of build output artifact. Valid values include:
* CODEPIPELINE: The build project has build output generated through
* AWS CodePipeline.
The CODEPIPELINE type is not
* supported for secondaryArtifacts.
* NO_ARTIFACTS: The build project does not produce any build
* output.
S3: The build project stores build
* output in Amazon Simple Storage Service (Amazon S3).
The type of build output artifact. Valid values include:
* CODEPIPELINE: The build project has build output generated through
* AWS CodePipeline.
The CODEPIPELINE type is not
* supported for secondaryArtifacts.
* NO_ARTIFACTS: The build project does not produce any build
* output.
S3: The build project stores build
* output in Amazon Simple Storage Service (Amazon S3).
The type of build output artifact. Valid values include:
* CODEPIPELINE: The build project has build output generated through
* AWS CodePipeline.
The CODEPIPELINE type is not
* supported for secondaryArtifacts.
* NO_ARTIFACTS: The build project does not produce any build
* output.
S3: The build project stores build
* output in Amazon Simple Storage Service (Amazon S3).
Information about the build output artifact location:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output locations instead of AWS CodeBuild.
If
* type is set to NO_ARTIFACTS, this value is ignored if
* specified, because no build output is produced.
If
* type is set to S3, this is the name of the output
* bucket.
Information about the build output artifact location:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output locations instead of AWS CodeBuild.
If
* type is set to NO_ARTIFACTS, this value is ignored if
* specified, because no build output is produced.
If
* type is set to S3, this is the name of the output
* bucket.
Information about the build output artifact location:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output locations instead of AWS CodeBuild.
If
* type is set to NO_ARTIFACTS, this value is ignored if
* specified, because no build output is produced.
If
* type is set to S3, this is the name of the output
* bucket.
Information about the build output artifact location:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output locations instead of AWS CodeBuild.
If
* type is set to NO_ARTIFACTS, this value is ignored if
* specified, because no build output is produced.
If
* type is set to S3, this is the name of the output
* bucket.
Information about the build output artifact location:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output locations instead of AWS CodeBuild.
If
* type is set to NO_ARTIFACTS, this value is ignored if
* specified, because no build output is produced.
If
* type is set to S3, this is the name of the output
* bucket.
Information about the build output artifact location:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output locations instead of AWS CodeBuild.
If
* type is set to NO_ARTIFACTS, this value is ignored if
* specified, because no build output is produced.
If
* type is set to S3, this is the name of the output
* bucket.
Information about the build output artifact location:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output locations instead of AWS CodeBuild.
If
* type is set to NO_ARTIFACTS, this value is ignored if
* specified, because no build output is produced.
If
* type is set to S3, this is the name of the output
* bucket.
Information about the build output artifact location:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output locations instead of AWS CodeBuild.
If
* type is set to NO_ARTIFACTS, this value is ignored if
* specified, because no build output is produced.
If
* type is set to S3, this is the name of the output
* bucket.
Along with namespaceType and name, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the path to the output artifact. If path
* is not specified, path is not used.
For example,
* if path is set to MyArtifacts,
* namespaceType is set to NONE, and name is
* set to MyArtifact.zip, the output artifact is stored in the output
* bucket at MyArtifacts/MyArtifact.zip.
Along with namespaceType and name, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the path to the output artifact. If path
* is not specified, path is not used.
For example,
* if path is set to MyArtifacts,
* namespaceType is set to NONE, and name is
* set to MyArtifact.zip, the output artifact is stored in the output
* bucket at MyArtifacts/MyArtifact.zip.
Along with namespaceType and name, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the path to the output artifact. If path
* is not specified, path is not used.
For example,
* if path is set to MyArtifacts,
* namespaceType is set to NONE, and name is
* set to MyArtifact.zip, the output artifact is stored in the output
* bucket at MyArtifacts/MyArtifact.zip.
Along with namespaceType and name, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the path to the output artifact. If path
* is not specified, path is not used.
For example,
* if path is set to MyArtifacts,
* namespaceType is set to NONE, and name is
* set to MyArtifact.zip, the output artifact is stored in the output
* bucket at MyArtifacts/MyArtifact.zip.
Along with namespaceType and name, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the path to the output artifact. If path
* is not specified, path is not used.
For example,
* if path is set to MyArtifacts,
* namespaceType is set to NONE, and name is
* set to MyArtifact.zip, the output artifact is stored in the output
* bucket at MyArtifacts/MyArtifact.zip.
Along with namespaceType and name, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the path to the output artifact. If path
* is not specified, path is not used.
For example,
* if path is set to MyArtifacts,
* namespaceType is set to NONE, and name is
* set to MyArtifact.zip, the output artifact is stored in the output
* bucket at MyArtifacts/MyArtifact.zip.
Along with namespaceType and name, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the path to the output artifact. If path
* is not specified, path is not used.
For example,
* if path is set to MyArtifacts,
* namespaceType is set to NONE, and name is
* set to MyArtifact.zip, the output artifact is stored in the output
* bucket at MyArtifacts/MyArtifact.zip.
Along with namespaceType and name, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the path to the output artifact. If path
* is not specified, path is not used.
For example,
* if path is set to MyArtifacts,
* namespaceType is set to NONE, and name is
* set to MyArtifact.zip, the output artifact is stored in the output
* bucket at MyArtifacts/MyArtifact.zip.
Along with path and name, the pattern that AWS
* CodeBuild uses to determine the name and location to store the output
* artifact:
If type is set to
* CODEPIPELINE, AWS CodePipeline ignores this value if specified.
* This is because AWS CodePipeline manages its build output names instead of AWS
* CodeBuild.
If type is set to
* NO_ARTIFACTS, this value is ignored if specified, because no build
* output is produced.
If type is set to
* S3, valid values include:
BUILD_ID:
* Include the build ID in the location of the build output artifact.
NONE: Do not include the build ID. This is the default if
* namespaceType is not specified.
For
* example, if path is set to MyArtifacts,
* namespaceType is set to BUILD_ID, and
* name is set to MyArtifact.zip, the output artifact is
* stored in MyArtifacts/<build-ID>/MyArtifact.zip.
Along with path and name, the pattern that AWS
* CodeBuild uses to determine the name and location to store the output
* artifact:
If type is set to
* CODEPIPELINE, AWS CodePipeline ignores this value if specified.
* This is because AWS CodePipeline manages its build output names instead of AWS
* CodeBuild.
If type is set to
* NO_ARTIFACTS, this value is ignored if specified, because no build
* output is produced.
If type is set to
* S3, valid values include:
BUILD_ID:
* Include the build ID in the location of the build output artifact.
NONE: Do not include the build ID. This is the default if
* namespaceType is not specified.
For
* example, if path is set to MyArtifacts,
* namespaceType is set to BUILD_ID, and
* name is set to MyArtifact.zip, the output artifact is
* stored in MyArtifacts/<build-ID>/MyArtifact.zip.
Along with path and name, the pattern that AWS
* CodeBuild uses to determine the name and location to store the output
* artifact:
If type is set to
* CODEPIPELINE, AWS CodePipeline ignores this value if specified.
* This is because AWS CodePipeline manages its build output names instead of AWS
* CodeBuild.
If type is set to
* NO_ARTIFACTS, this value is ignored if specified, because no build
* output is produced.
If type is set to
* S3, valid values include:
BUILD_ID:
* Include the build ID in the location of the build output artifact.
NONE: Do not include the build ID. This is the default if
* namespaceType is not specified.
For
* example, if path is set to MyArtifacts,
* namespaceType is set to BUILD_ID, and
* name is set to MyArtifact.zip, the output artifact is
* stored in MyArtifacts/<build-ID>/MyArtifact.zip.
Along with path and name, the pattern that AWS
* CodeBuild uses to determine the name and location to store the output
* artifact:
If type is set to
* CODEPIPELINE, AWS CodePipeline ignores this value if specified.
* This is because AWS CodePipeline manages its build output names instead of AWS
* CodeBuild.
If type is set to
* NO_ARTIFACTS, this value is ignored if specified, because no build
* output is produced.
If type is set to
* S3, valid values include:
BUILD_ID:
* Include the build ID in the location of the build output artifact.
NONE: Do not include the build ID. This is the default if
* namespaceType is not specified.
For
* example, if path is set to MyArtifacts,
* namespaceType is set to BUILD_ID, and
* name is set to MyArtifact.zip, the output artifact is
* stored in MyArtifacts/<build-ID>/MyArtifact.zip.
Along with path and name, the pattern that AWS
* CodeBuild uses to determine the name and location to store the output
* artifact:
If type is set to
* CODEPIPELINE, AWS CodePipeline ignores this value if specified.
* This is because AWS CodePipeline manages its build output names instead of AWS
* CodeBuild.
If type is set to
* NO_ARTIFACTS, this value is ignored if specified, because no build
* output is produced.
If type is set to
* S3, valid values include:
BUILD_ID:
* Include the build ID in the location of the build output artifact.
NONE: Do not include the build ID. This is the default if
* namespaceType is not specified.
For
* example, if path is set to MyArtifacts,
* namespaceType is set to BUILD_ID, and
* name is set to MyArtifact.zip, the output artifact is
* stored in MyArtifacts/<build-ID>/MyArtifact.zip.
Along with path and name, the pattern that AWS
* CodeBuild uses to determine the name and location to store the output
* artifact:
If type is set to
* CODEPIPELINE, AWS CodePipeline ignores this value if specified.
* This is because AWS CodePipeline manages its build output names instead of AWS
* CodeBuild.
If type is set to
* NO_ARTIFACTS, this value is ignored if specified, because no build
* output is produced.
If type is set to
* S3, valid values include:
BUILD_ID:
* Include the build ID in the location of the build output artifact.
NONE: Do not include the build ID. This is the default if
* namespaceType is not specified.
For
* example, if path is set to MyArtifacts,
* namespaceType is set to BUILD_ID, and
* name is set to MyArtifact.zip, the output artifact is
* stored in MyArtifacts/<build-ID>/MyArtifact.zip.
Along with path and namespaceType, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the name of the output artifact object. If you set the
* name to be a forward slash ("/"), the artifact is stored in the root of the
* output bucket.
For example:
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* MyArtifact.zip, then the output artifact is stored in
* MyArtifacts/<build-ID>/MyArtifact.zip.
If
* path is empty, namespaceType is set to
* NONE, and name is set to "/", the output
* artifact is stored in the root of the output bucket.
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* "/", the output artifact is stored in
* MyArtifacts/<build-ID>.
Along with path and namespaceType, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the name of the output artifact object. If you set the
* name to be a forward slash ("/"), the artifact is stored in the root of the
* output bucket.
For example:
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* MyArtifact.zip, then the output artifact is stored in
* MyArtifacts/<build-ID>/MyArtifact.zip.
If
* path is empty, namespaceType is set to
* NONE, and name is set to "/", the output
* artifact is stored in the root of the output bucket.
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* "/", the output artifact is stored in
* MyArtifacts/<build-ID>.
Along with path and namespaceType, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the name of the output artifact object. If you set the
* name to be a forward slash ("/"), the artifact is stored in the root of the
* output bucket.
For example:
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* MyArtifact.zip, then the output artifact is stored in
* MyArtifacts/<build-ID>/MyArtifact.zip.
If
* path is empty, namespaceType is set to
* NONE, and name is set to "/", the output
* artifact is stored in the root of the output bucket.
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* "/", the output artifact is stored in
* MyArtifacts/<build-ID>.
Along with path and namespaceType, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the name of the output artifact object. If you set the
* name to be a forward slash ("/"), the artifact is stored in the root of the
* output bucket.
For example:
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* MyArtifact.zip, then the output artifact is stored in
* MyArtifacts/<build-ID>/MyArtifact.zip.
If
* path is empty, namespaceType is set to
* NONE, and name is set to "/", the output
* artifact is stored in the root of the output bucket.
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* "/", the output artifact is stored in
* MyArtifacts/<build-ID>.
Along with path and namespaceType, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the name of the output artifact object. If you set the
* name to be a forward slash ("/"), the artifact is stored in the root of the
* output bucket.
For example:
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* MyArtifact.zip, then the output artifact is stored in
* MyArtifacts/<build-ID>/MyArtifact.zip.
If
* path is empty, namespaceType is set to
* NONE, and name is set to "/", the output
* artifact is stored in the root of the output bucket.
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* "/", the output artifact is stored in
* MyArtifacts/<build-ID>.
Along with path and namespaceType, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the name of the output artifact object. If you set the
* name to be a forward slash ("/"), the artifact is stored in the root of the
* output bucket.
For example:
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* MyArtifact.zip, then the output artifact is stored in
* MyArtifacts/<build-ID>/MyArtifact.zip.
If
* path is empty, namespaceType is set to
* NONE, and name is set to "/", the output
* artifact is stored in the root of the output bucket.
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* "/", the output artifact is stored in
* MyArtifacts/<build-ID>.
Along with path and namespaceType, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the name of the output artifact object. If you set the
* name to be a forward slash ("/"), the artifact is stored in the root of the
* output bucket.
For example:
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* MyArtifact.zip, then the output artifact is stored in
* MyArtifacts/<build-ID>/MyArtifact.zip.
If
* path is empty, namespaceType is set to
* NONE, and name is set to "/", the output
* artifact is stored in the root of the output bucket.
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* "/", the output artifact is stored in
* MyArtifacts/<build-ID>.
Along with path and namespaceType, the pattern that
* AWS CodeBuild uses to name and store the output artifact:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output names instead of AWS CodeBuild.
If type is
* set to NO_ARTIFACTS, this value is ignored if specified, because no
* build output is produced.
If type is set to
* S3, this is the name of the output artifact object. If you set the
* name to be a forward slash ("/"), the artifact is stored in the root of the
* output bucket.
For example:
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* MyArtifact.zip, then the output artifact is stored in
* MyArtifacts/<build-ID>/MyArtifact.zip.
If
* path is empty, namespaceType is set to
* NONE, and name is set to "/", the output
* artifact is stored in the root of the output bucket.
If
* path is set to MyArtifacts, namespaceType
* is set to BUILD_ID, and name is set to
* "/", the output artifact is stored in
* MyArtifacts/<build-ID>.
The type of build output artifact to create:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output artifacts instead of AWS CodeBuild.
If
* type is set to NO_ARTIFACTS, this value is ignored if
* specified, because no build output is produced.
If
* type is set to S3, valid values include:
NONE: AWS CodeBuild creates in the output bucket a folder that
* contains the build output. This is the default if packaging is not
* specified.
ZIP: AWS CodeBuild creates in the
* output bucket a ZIP file that contains the build output.
The type of build output artifact to create:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output artifacts instead of AWS CodeBuild.
If
* type is set to NO_ARTIFACTS, this value is ignored if
* specified, because no build output is produced.
If
* type is set to S3, valid values include:
NONE: AWS CodeBuild creates in the output bucket a folder that
* contains the build output. This is the default if packaging is not
* specified.
ZIP: AWS CodeBuild creates in the
* output bucket a ZIP file that contains the build output.
The type of build output artifact to create:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output artifacts instead of AWS CodeBuild.
If
* type is set to NO_ARTIFACTS, this value is ignored if
* specified, because no build output is produced.
If
* type is set to S3, valid values include:
NONE: AWS CodeBuild creates in the output bucket a folder that
* contains the build output. This is the default if packaging is not
* specified.
ZIP: AWS CodeBuild creates in the
* output bucket a ZIP file that contains the build output.
The type of build output artifact to create:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output artifacts instead of AWS CodeBuild.
If
* type is set to NO_ARTIFACTS, this value is ignored if
* specified, because no build output is produced.
If
* type is set to S3, valid values include:
NONE: AWS CodeBuild creates in the output bucket a folder that
* contains the build output. This is the default if packaging is not
* specified.
ZIP: AWS CodeBuild creates in the
* output bucket a ZIP file that contains the build output.
The type of build output artifact to create:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output artifacts instead of AWS CodeBuild.
If
* type is set to NO_ARTIFACTS, this value is ignored if
* specified, because no build output is produced.
If
* type is set to S3, valid values include:
NONE: AWS CodeBuild creates in the output bucket a folder that
* contains the build output. This is the default if packaging is not
* specified.
ZIP: AWS CodeBuild creates in the
* output bucket a ZIP file that contains the build output.
The type of build output artifact to create:
If
* type is set to CODEPIPELINE, AWS CodePipeline ignores
* this value if specified. This is because AWS CodePipeline manages its build
* output artifacts instead of AWS CodeBuild.
If
* type is set to NO_ARTIFACTS, this value is ignored if
* specified, because no build output is produced.
If
* type is set to S3, valid values include:
NONE: AWS CodeBuild creates in the output bucket a folder that
* contains the build output. This is the default if packaging is not
* specified.
ZIP: AWS CodeBuild creates in the
* output bucket a ZIP file that contains the build output.
If this flag is set, a name specified in the buildspec file overrides the * artifact name. The name specified in a buildspec file is calculated at build * time and uses the Shell Command Language. For example, you can append a date and * time to your artifact name so that it is always unique.
*/ inline bool GetOverrideArtifactName() const{ return m_overrideArtifactName; } /** *If this flag is set, a name specified in the buildspec file overrides the * artifact name. The name specified in a buildspec file is calculated at build * time and uses the Shell Command Language. For example, you can append a date and * time to your artifact name so that it is always unique.
*/ inline bool OverrideArtifactNameHasBeenSet() const { return m_overrideArtifactNameHasBeenSet; } /** *If this flag is set, a name specified in the buildspec file overrides the * artifact name. The name specified in a buildspec file is calculated at build * time and uses the Shell Command Language. For example, you can append a date and * time to your artifact name so that it is always unique.
*/ inline void SetOverrideArtifactName(bool value) { m_overrideArtifactNameHasBeenSet = true; m_overrideArtifactName = value; } /** *If this flag is set, a name specified in the buildspec file overrides the * artifact name. The name specified in a buildspec file is calculated at build * time and uses the Shell Command Language. For example, you can append a date and * time to your artifact name so that it is always unique.
*/ inline ProjectArtifacts& WithOverrideArtifactName(bool value) { SetOverrideArtifactName(value); return *this;} /** *Set to true if you do not want your output artifacts encrypted. This option * is valid only if your artifacts type is Amazon Simple Storage Service (Amazon * S3). If this is set with another artifacts type, an invalidInputException is * thrown.
*/ inline bool GetEncryptionDisabled() const{ return m_encryptionDisabled; } /** *Set to true if you do not want your output artifacts encrypted. This option * is valid only if your artifacts type is Amazon Simple Storage Service (Amazon * S3). If this is set with another artifacts type, an invalidInputException is * thrown.
*/ inline bool EncryptionDisabledHasBeenSet() const { return m_encryptionDisabledHasBeenSet; } /** *Set to true if you do not want your output artifacts encrypted. This option * is valid only if your artifacts type is Amazon Simple Storage Service (Amazon * S3). If this is set with another artifacts type, an invalidInputException is * thrown.
*/ inline void SetEncryptionDisabled(bool value) { m_encryptionDisabledHasBeenSet = true; m_encryptionDisabled = value; } /** *Set to true if you do not want your output artifacts encrypted. This option * is valid only if your artifacts type is Amazon Simple Storage Service (Amazon * S3). If this is set with another artifacts type, an invalidInputException is * thrown.
*/ inline ProjectArtifacts& WithEncryptionDisabled(bool value) { SetEncryptionDisabled(value); return *this;} /** *An identifier for this artifact definition.
*/ inline const Aws::String& GetArtifactIdentifier() const{ return m_artifactIdentifier; } /** *An identifier for this artifact definition.
*/ inline bool ArtifactIdentifierHasBeenSet() const { return m_artifactIdentifierHasBeenSet; } /** *An identifier for this artifact definition.
*/ inline void SetArtifactIdentifier(const Aws::String& value) { m_artifactIdentifierHasBeenSet = true; m_artifactIdentifier = value; } /** *An identifier for this artifact definition.
*/ inline void SetArtifactIdentifier(Aws::String&& value) { m_artifactIdentifierHasBeenSet = true; m_artifactIdentifier = std::move(value); } /** *An identifier for this artifact definition.
*/ inline void SetArtifactIdentifier(const char* value) { m_artifactIdentifierHasBeenSet = true; m_artifactIdentifier.assign(value); } /** *An identifier for this artifact definition.
*/ inline ProjectArtifacts& WithArtifactIdentifier(const Aws::String& value) { SetArtifactIdentifier(value); return *this;} /** *An identifier for this artifact definition.
*/ inline ProjectArtifacts& WithArtifactIdentifier(Aws::String&& value) { SetArtifactIdentifier(std::move(value)); return *this;} /** *An identifier for this artifact definition.
*/ inline ProjectArtifacts& WithArtifactIdentifier(const char* value) { SetArtifactIdentifier(value); return *this;} private: ArtifactsType m_type; bool m_typeHasBeenSet; Aws::String m_location; bool m_locationHasBeenSet; Aws::String m_path; bool m_pathHasBeenSet; ArtifactNamespace m_namespaceType; bool m_namespaceTypeHasBeenSet; Aws::String m_name; bool m_nameHasBeenSet; ArtifactPackaging m_packaging; bool m_packagingHasBeenSet; bool m_overrideArtifactName; bool m_overrideArtifactNameHasBeenSet; bool m_encryptionDisabled; bool m_encryptionDisabledHasBeenSet; Aws::String m_artifactIdentifier; bool m_artifactIdentifierHasBeenSet; }; } // namespace Model } // namespace CodeBuild } // namespace Aws