AWS::CodeBuild::Project Artifacts - AWS CloudFormation (original) (raw)

Artifacts is a property of the AWS::CodeBuild::Project resource that specifies output settings for artifacts generated by an AWS CodeBuild build.

Syntax

To declare this entity in your AWS CloudFormation template, use the following syntax:

JSON

{
  "ArtifactIdentifier" : String,
  "EncryptionDisabled" : Boolean,
  "Location" : String,
  "Name" : String,
  "NamespaceType" : String,
  "OverrideArtifactName" : Boolean,
  "Packaging" : String,
  "Path" : String,
  "Type" : String
}

YAML

  ArtifactIdentifier: String
  EncryptionDisabled: Boolean
  Location: String
  Name: String
  NamespaceType: String
  OverrideArtifactName: Boolean
  Packaging: String
  Path: String
  Type: String

Properties

ArtifactIdentifier

An identifier for this artifact definition.

Required: No

Type: String

Update requires: No interruption

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, aninvalidInputException is thrown.

Required: No

Type: Boolean

Update requires: No interruption

Location

Information about the build output artifact location:

If you specify CODEPIPELINE or NO_ARTIFACTS for the Type property, don't specify this property. For all of the other types, you must specify this property.

Required: Conditional

Type: String

Update requires: No interruption

Name

Along with path and namespaceType, the pattern that AWS CodeBuild uses to name and store the output artifact:

For example:

If you specify CODEPIPELINE or NO_ARTIFACTS for the Type property, don't specify this property. For all of the other types, you must specify this property.

Required: Conditional

Type: String

Update requires: No interruption

NamespaceType

Along with path and name, the pattern that AWS CodeBuild uses to determine the name and location to store the output artifact:

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 inMyArtifacts/<build-ID>/MyArtifact.zip.

Required: No

Type: String

Allowed values: NONE | BUILD_ID

Update requires: No interruption

OverrideArtifactName

If set to true 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.

Required: No

Type: Boolean

Update requires: No interruption

Packaging

The type of build output artifact to create:

Required: No

Type: String

Allowed values: NONE | ZIP

Update requires: No interruption

Path

Along with namespaceType and name, the pattern that AWS CodeBuild uses to name and store the output artifact:

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 atMyArtifacts/MyArtifact.zip.

Required: No

Type: String

Update requires: No interruption

Type

The type of build output artifact. Valid values include:

Note

The CODEPIPELINE type is not supported forsecondaryArtifacts.

Required: Yes

Type: String

Allowed values: CODEPIPELINE | S3 | NO_ARTIFACTS

Update requires: No interruption