ProjectSource - AWS CodeBuild (original) (raw)

Information about the build input source code for the build project.

Contents

Note

In the following list, the required parameters are described first.

type

The type of repository that contains the source code to be built. Valid values include:

Type: String

Valid Values: CODECOMMIT | CODEPIPELINE | GITHUB | GITLAB | GITLAB_SELF_MANAGED | S3 | BITBUCKET | GITHUB_ENTERPRISE | NO_SOURCE

Required: Yes

auth

Information about the authorization settings for AWS CodeBuild to access the source code to be built.

Type: SourceAuth object

Required: No

buildspec

The buildspec file declaration to use for the builds in this build project.

If this value is set, it can be either an inline buildspec definition, the path to an alternate buildspec file relative to the value of the built-inCODEBUILD_SRC_DIR environment variable, or the path to an S3 bucket. The bucket must be in the same AWS Region as the build project. Specify the buildspec file using its ARN (for example,arn:aws:s3:::my-codebuild-sample2/buildspec.yml). If this value is not provided or is set to an empty string, the source code must contain a buildspec file in its root directory. For more information, see Buildspec File Name and Storage Location.

Type: String

Required: No

buildStatusConfig

Contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider isGITHUB, GITHUB_ENTERPRISE, orBITBUCKET.

Type: BuildStatusConfig object

Required: No

gitCloneDepth

Information about the Git clone depth for the build project.

Type: Integer

Valid Range: Minimum value of 0.

Required: No

gitSubmodulesConfig

Information about the Git submodules configuration for the build project.

Type: GitSubmodulesConfig object

Required: No

insecureSsl

Enable this flag to ignore SSL warnings while connecting to the project source code.

Type: Boolean

Required: No

location

Information about the location of the source code to be built. Valid values include:

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

Type: String

Required: No

reportBuildStatus

Set to true to report the status of a build's start and finish to your source provider. This option is valid only when your source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, GitLab, GitLab Self Managed, or Bitbucket. If this is set and you use a different source provider, aninvalidInputException is thrown.

To be able to report the build status to the source provider, the user associated with the source provider must have write access to the repo. If the user does not have write access, the build status cannot be updated. For more information, see Source provider access in the AWS CodeBuild User Guide.

The status of a build triggered by a webhook is always reported to your source provider.

If your project's builds are triggered by a webhook, you must push a new commit to the repo for a change to this property to take effect.

Type: Boolean

Required: No

sourceIdentifier

An identifier for this project source. The identifier can only contain alphanumeric characters and underscores, and must be less than 128 characters in length.

Type: String

Required: No

See Also

For more information about using this API in one of the language-specific AWS SDKs, see the following:

ProjectFleet

ProjectSourceVersion

Did this page help you? - Yes

Thanks for letting us know we're doing a good job!

If you've got a moment, please tell us what we did right so we can do more of it.

Did this page help you? - No

Thanks for letting us know this page needs work. We're sorry we let you down.

If you've got a moment, please tell us how we can make the documentation better.