Class CfnProject.ProjectSourceVersionProperty.Builder

java.lang.Object
software.amazon.awscdk.services.codebuild.CfnProject.ProjectSourceVersionProperty.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CfnProject.ProjectSourceVersionProperty>
Enclosing interface:
CfnProject.ProjectSourceVersionProperty

@Stability(Stable) public static final class CfnProject.ProjectSourceVersionProperty.Builder extends Object implements software.amazon.jsii.Builder<CfnProject.ProjectSourceVersionProperty>
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • sourceIdentifier

      @Stability(Stable) public CfnProject.ProjectSourceVersionProperty.Builder sourceIdentifier(String sourceIdentifier)
      Parameters:
      sourceIdentifier - An identifier for a source in the build project. This parameter is required. The identifier can only contain alphanumeric characters and underscores, and must be less than 128 characters in length.
      Returns:
      this
    • sourceVersion

      @Stability(Stable) public CfnProject.ProjectSourceVersionProperty.Builder sourceVersion(String sourceVersion)
      Parameters:
      sourceVersion - The source version for the corresponding source identifier. If specified, must be one of:.
      • For CodeCommit: the commit ID, branch, or Git tag to use.
      • For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a pull request ID is specified, it must use the format pr/pull-request-ID (for example, pr/25 ). If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.
      • For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.
      • For Amazon S3: the version ID of the object that represents the build input ZIP file to use.

      For more information, see Source Version Sample with CodeBuild in the AWS CodeBuild User Guide .

      Returns:
      this
    • build

      @Stability(Stable) public CfnProject.ProjectSourceVersionProperty build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<CfnProject.ProjectSourceVersionProperty>
      Returns:
      a new instance of CfnProject.ProjectSourceVersionProperty
      Throws:
      NullPointerException - if any required attribute was not provided