/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace CodeBuild { namespace Model { /** *

Contains information about a batch build.

See Also:

AWS * API Reference

*/ class BuildBatch { public: AWS_CODEBUILD_API BuildBatch(); AWS_CODEBUILD_API BuildBatch(Aws::Utils::Json::JsonView jsonValue); AWS_CODEBUILD_API BuildBatch& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The identifier of the batch build.

*/ inline const Aws::String& GetId() const{ return m_id; } /** *

The identifier of the batch build.

*/ inline bool IdHasBeenSet() const { return m_idHasBeenSet; } /** *

The identifier of the batch build.

*/ inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } /** *

The identifier of the batch build.

*/ inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } /** *

The identifier of the batch build.

*/ inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } /** *

The identifier of the batch build.

*/ inline BuildBatch& WithId(const Aws::String& value) { SetId(value); return *this;} /** *

The identifier of the batch build.

*/ inline BuildBatch& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} /** *

The identifier of the batch build.

*/ inline BuildBatch& WithId(const char* value) { SetId(value); return *this;} /** *

The ARN of the batch build.

*/ inline const Aws::String& GetArn() const{ return m_arn; } /** *

The ARN of the batch build.

*/ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } /** *

The ARN of the batch build.

*/ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } /** *

The ARN of the batch build.

*/ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } /** *

The ARN of the batch build.

*/ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } /** *

The ARN of the batch build.

*/ inline BuildBatch& WithArn(const Aws::String& value) { SetArn(value); return *this;} /** *

The ARN of the batch build.

*/ inline BuildBatch& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} /** *

The ARN of the batch build.

*/ inline BuildBatch& WithArn(const char* value) { SetArn(value); return *this;} /** *

The date and time that the batch build started.

*/ inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; } /** *

The date and time that the batch build started.

*/ inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; } /** *

The date and time that the batch build started.

*/ inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; } /** *

The date and time that the batch build started.

*/ inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); } /** *

The date and time that the batch build started.

*/ inline BuildBatch& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;} /** *

The date and time that the batch build started.

*/ inline BuildBatch& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;} /** *

The date and time that the batch build ended.

*/ inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; } /** *

The date and time that the batch build ended.

*/ inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; } /** *

The date and time that the batch build ended.

*/ inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; } /** *

The date and time that the batch build ended.

*/ inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = std::move(value); } /** *

The date and time that the batch build ended.

*/ inline BuildBatch& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;} /** *

The date and time that the batch build ended.

*/ inline BuildBatch& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(std::move(value)); return *this;} /** *

The current phase of the batch build.

*/ inline const Aws::String& GetCurrentPhase() const{ return m_currentPhase; } /** *

The current phase of the batch build.

*/ inline bool CurrentPhaseHasBeenSet() const { return m_currentPhaseHasBeenSet; } /** *

The current phase of the batch build.

*/ inline void SetCurrentPhase(const Aws::String& value) { m_currentPhaseHasBeenSet = true; m_currentPhase = value; } /** *

The current phase of the batch build.

*/ inline void SetCurrentPhase(Aws::String&& value) { m_currentPhaseHasBeenSet = true; m_currentPhase = std::move(value); } /** *

The current phase of the batch build.

*/ inline void SetCurrentPhase(const char* value) { m_currentPhaseHasBeenSet = true; m_currentPhase.assign(value); } /** *

The current phase of the batch build.

*/ inline BuildBatch& WithCurrentPhase(const Aws::String& value) { SetCurrentPhase(value); return *this;} /** *

The current phase of the batch build.

*/ inline BuildBatch& WithCurrentPhase(Aws::String&& value) { SetCurrentPhase(std::move(value)); return *this;} /** *

The current phase of the batch build.

*/ inline BuildBatch& WithCurrentPhase(const char* value) { SetCurrentPhase(value); return *this;} /** *

The status of the batch build.

*/ inline const StatusType& GetBuildBatchStatus() const{ return m_buildBatchStatus; } /** *

The status of the batch build.

*/ inline bool BuildBatchStatusHasBeenSet() const { return m_buildBatchStatusHasBeenSet; } /** *

The status of the batch build.

*/ inline void SetBuildBatchStatus(const StatusType& value) { m_buildBatchStatusHasBeenSet = true; m_buildBatchStatus = value; } /** *

The status of the batch build.

*/ inline void SetBuildBatchStatus(StatusType&& value) { m_buildBatchStatusHasBeenSet = true; m_buildBatchStatus = std::move(value); } /** *

The status of the batch build.

*/ inline BuildBatch& WithBuildBatchStatus(const StatusType& value) { SetBuildBatchStatus(value); return *this;} /** *

The status of the batch build.

*/ inline BuildBatch& WithBuildBatchStatus(StatusType&& value) { SetBuildBatchStatus(std::move(value)); return *this;} /** *

The identifier of the version of the source code to be built.

*/ inline const Aws::String& GetSourceVersion() const{ return m_sourceVersion; } /** *

The identifier of the version of the source code to be built.

*/ inline bool SourceVersionHasBeenSet() const { return m_sourceVersionHasBeenSet; } /** *

The identifier of the version of the source code to be built.

*/ inline void SetSourceVersion(const Aws::String& value) { m_sourceVersionHasBeenSet = true; m_sourceVersion = value; } /** *

The identifier of the version of the source code to be built.

*/ inline void SetSourceVersion(Aws::String&& value) { m_sourceVersionHasBeenSet = true; m_sourceVersion = std::move(value); } /** *

The identifier of the version of the source code to be built.

*/ inline void SetSourceVersion(const char* value) { m_sourceVersionHasBeenSet = true; m_sourceVersion.assign(value); } /** *

The identifier of the version of the source code to be built.

*/ inline BuildBatch& WithSourceVersion(const Aws::String& value) { SetSourceVersion(value); return *this;} /** *

The identifier of the version of the source code to be built.

*/ inline BuildBatch& WithSourceVersion(Aws::String&& value) { SetSourceVersion(std::move(value)); return *this;} /** *

The identifier of the version of the source code to be built.

*/ inline BuildBatch& WithSourceVersion(const char* value) { SetSourceVersion(value); return *this;} /** *

The identifier of the resolved version of this batch build's source code.

*
  • For CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the * commit ID.

  • For CodePipeline, the source revision provided by * CodePipeline.

  • For Amazon S3, this does not apply.

  • *
*/ inline const Aws::String& GetResolvedSourceVersion() const{ return m_resolvedSourceVersion; } /** *

The identifier of the resolved version of this batch build's source code.

*
  • For CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the * commit ID.

  • For CodePipeline, the source revision provided by * CodePipeline.

  • For Amazon S3, this does not apply.

  • *
*/ inline bool ResolvedSourceVersionHasBeenSet() const { return m_resolvedSourceVersionHasBeenSet; } /** *

The identifier of the resolved version of this batch build's source code.

*
  • For CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the * commit ID.

  • For CodePipeline, the source revision provided by * CodePipeline.

  • For Amazon S3, this does not apply.

  • *
*/ inline void SetResolvedSourceVersion(const Aws::String& value) { m_resolvedSourceVersionHasBeenSet = true; m_resolvedSourceVersion = value; } /** *

The identifier of the resolved version of this batch build's source code.

*
  • For CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the * commit ID.

  • For CodePipeline, the source revision provided by * CodePipeline.

  • For Amazon S3, this does not apply.

  • *
*/ inline void SetResolvedSourceVersion(Aws::String&& value) { m_resolvedSourceVersionHasBeenSet = true; m_resolvedSourceVersion = std::move(value); } /** *

The identifier of the resolved version of this batch build's source code.

*
  • For CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the * commit ID.

  • For CodePipeline, the source revision provided by * CodePipeline.

  • For Amazon S3, this does not apply.

  • *
*/ inline void SetResolvedSourceVersion(const char* value) { m_resolvedSourceVersionHasBeenSet = true; m_resolvedSourceVersion.assign(value); } /** *

The identifier of the resolved version of this batch build's source code.

*
  • For CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the * commit ID.

  • For CodePipeline, the source revision provided by * CodePipeline.

  • For Amazon S3, this does not apply.

  • *
*/ inline BuildBatch& WithResolvedSourceVersion(const Aws::String& value) { SetResolvedSourceVersion(value); return *this;} /** *

The identifier of the resolved version of this batch build's source code.

*
  • For CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the * commit ID.

  • For CodePipeline, the source revision provided by * CodePipeline.

  • For Amazon S3, this does not apply.

  • *
*/ inline BuildBatch& WithResolvedSourceVersion(Aws::String&& value) { SetResolvedSourceVersion(std::move(value)); return *this;} /** *

The identifier of the resolved version of this batch build's source code.

*
  • For CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the * commit ID.

  • For CodePipeline, the source revision provided by * CodePipeline.

  • For Amazon S3, this does not apply.

  • *
*/ inline BuildBatch& WithResolvedSourceVersion(const char* value) { SetResolvedSourceVersion(value); return *this;} /** *

The name of the batch build project.

*/ inline const Aws::String& GetProjectName() const{ return m_projectName; } /** *

The name of the batch build project.

*/ inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; } /** *

The name of the batch build project.

*/ inline void SetProjectName(const Aws::String& value) { m_projectNameHasBeenSet = true; m_projectName = value; } /** *

The name of the batch build project.

*/ inline void SetProjectName(Aws::String&& value) { m_projectNameHasBeenSet = true; m_projectName = std::move(value); } /** *

The name of the batch build project.

*/ inline void SetProjectName(const char* value) { m_projectNameHasBeenSet = true; m_projectName.assign(value); } /** *

The name of the batch build project.

*/ inline BuildBatch& WithProjectName(const Aws::String& value) { SetProjectName(value); return *this;} /** *

The name of the batch build project.

*/ inline BuildBatch& WithProjectName(Aws::String&& value) { SetProjectName(std::move(value)); return *this;} /** *

The name of the batch build project.

*/ inline BuildBatch& WithProjectName(const char* value) { SetProjectName(value); return *this;} /** *

An array of BuildBatchPhase objects the specify the phases of * the batch build.

*/ inline const Aws::Vector& GetPhases() const{ return m_phases; } /** *

An array of BuildBatchPhase objects the specify the phases of * the batch build.

*/ inline bool PhasesHasBeenSet() const { return m_phasesHasBeenSet; } /** *

An array of BuildBatchPhase objects the specify the phases of * the batch build.

*/ inline void SetPhases(const Aws::Vector& value) { m_phasesHasBeenSet = true; m_phases = value; } /** *

An array of BuildBatchPhase objects the specify the phases of * the batch build.

*/ inline void SetPhases(Aws::Vector&& value) { m_phasesHasBeenSet = true; m_phases = std::move(value); } /** *

An array of BuildBatchPhase objects the specify the phases of * the batch build.

*/ inline BuildBatch& WithPhases(const Aws::Vector& value) { SetPhases(value); return *this;} /** *

An array of BuildBatchPhase objects the specify the phases of * the batch build.

*/ inline BuildBatch& WithPhases(Aws::Vector&& value) { SetPhases(std::move(value)); return *this;} /** *

An array of BuildBatchPhase objects the specify the phases of * the batch build.

*/ inline BuildBatch& AddPhases(const BuildBatchPhase& value) { m_phasesHasBeenSet = true; m_phases.push_back(value); return *this; } /** *

An array of BuildBatchPhase objects the specify the phases of * the batch build.

*/ inline BuildBatch& AddPhases(BuildBatchPhase&& value) { m_phasesHasBeenSet = true; m_phases.push_back(std::move(value)); return *this; } inline const ProjectSource& GetSource() const{ return m_source; } inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; } inline void SetSource(const ProjectSource& value) { m_sourceHasBeenSet = true; m_source = value; } inline void SetSource(ProjectSource&& value) { m_sourceHasBeenSet = true; m_source = std::move(value); } inline BuildBatch& WithSource(const ProjectSource& value) { SetSource(value); return *this;} inline BuildBatch& WithSource(ProjectSource&& value) { SetSource(std::move(value)); return *this;} /** *

An array of ProjectSource objects that define the sources for * the batch build.

*/ inline const Aws::Vector& GetSecondarySources() const{ return m_secondarySources; } /** *

An array of ProjectSource objects that define the sources for * the batch build.

*/ inline bool SecondarySourcesHasBeenSet() const { return m_secondarySourcesHasBeenSet; } /** *

An array of ProjectSource objects that define the sources for * the batch build.

*/ inline void SetSecondarySources(const Aws::Vector& value) { m_secondarySourcesHasBeenSet = true; m_secondarySources = value; } /** *

An array of ProjectSource objects that define the sources for * the batch build.

*/ inline void SetSecondarySources(Aws::Vector&& value) { m_secondarySourcesHasBeenSet = true; m_secondarySources = std::move(value); } /** *

An array of ProjectSource objects that define the sources for * the batch build.

*/ inline BuildBatch& WithSecondarySources(const Aws::Vector& value) { SetSecondarySources(value); return *this;} /** *

An array of ProjectSource objects that define the sources for * the batch build.

*/ inline BuildBatch& WithSecondarySources(Aws::Vector&& value) { SetSecondarySources(std::move(value)); return *this;} /** *

An array of ProjectSource objects that define the sources for * the batch build.

*/ inline BuildBatch& AddSecondarySources(const ProjectSource& value) { m_secondarySourcesHasBeenSet = true; m_secondarySources.push_back(value); return *this; } /** *

An array of ProjectSource objects that define the sources for * the batch build.

*/ inline BuildBatch& AddSecondarySources(ProjectSource&& value) { m_secondarySourcesHasBeenSet = true; m_secondarySources.push_back(std::move(value)); return *this; } /** *

An array of ProjectSourceVersion objects. Each * ProjectSourceVersion 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.

*/ inline const Aws::Vector& GetSecondarySourceVersions() const{ return m_secondarySourceVersions; } /** *

An array of ProjectSourceVersion objects. Each * ProjectSourceVersion 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.

*/ inline bool SecondarySourceVersionsHasBeenSet() const { return m_secondarySourceVersionsHasBeenSet; } /** *

An array of ProjectSourceVersion objects. Each * ProjectSourceVersion 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.

*/ inline void SetSecondarySourceVersions(const Aws::Vector& value) { m_secondarySourceVersionsHasBeenSet = true; m_secondarySourceVersions = value; } /** *

An array of ProjectSourceVersion objects. Each * ProjectSourceVersion 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.

*/ inline void SetSecondarySourceVersions(Aws::Vector&& value) { m_secondarySourceVersionsHasBeenSet = true; m_secondarySourceVersions = std::move(value); } /** *

An array of ProjectSourceVersion objects. Each * ProjectSourceVersion 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.

*/ inline BuildBatch& WithSecondarySourceVersions(const Aws::Vector& value) { SetSecondarySourceVersions(value); return *this;} /** *

An array of ProjectSourceVersion objects. Each * ProjectSourceVersion 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.

*/ inline BuildBatch& WithSecondarySourceVersions(Aws::Vector&& value) { SetSecondarySourceVersions(std::move(value)); return *this;} /** *

An array of ProjectSourceVersion objects. Each * ProjectSourceVersion 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.

*/ inline BuildBatch& AddSecondarySourceVersions(const ProjectSourceVersion& value) { m_secondarySourceVersionsHasBeenSet = true; m_secondarySourceVersions.push_back(value); return *this; } /** *

An array of ProjectSourceVersion objects. Each * ProjectSourceVersion 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.

*/ inline BuildBatch& AddSecondarySourceVersions(ProjectSourceVersion&& value) { m_secondarySourceVersionsHasBeenSet = true; m_secondarySourceVersions.push_back(std::move(value)); return *this; } /** *

A BuildArtifacts object the defines the build artifacts for this * batch build.

*/ inline const BuildArtifacts& GetArtifacts() const{ return m_artifacts; } /** *

A BuildArtifacts object the defines the build artifacts for this * batch build.

*/ inline bool ArtifactsHasBeenSet() const { return m_artifactsHasBeenSet; } /** *

A BuildArtifacts object the defines the build artifacts for this * batch build.

*/ inline void SetArtifacts(const BuildArtifacts& value) { m_artifactsHasBeenSet = true; m_artifacts = value; } /** *

A BuildArtifacts object the defines the build artifacts for this * batch build.

*/ inline void SetArtifacts(BuildArtifacts&& value) { m_artifactsHasBeenSet = true; m_artifacts = std::move(value); } /** *

A BuildArtifacts object the defines the build artifacts for this * batch build.

*/ inline BuildBatch& WithArtifacts(const BuildArtifacts& value) { SetArtifacts(value); return *this;} /** *

A BuildArtifacts object the defines the build artifacts for this * batch build.

*/ inline BuildBatch& WithArtifacts(BuildArtifacts&& value) { SetArtifacts(std::move(value)); return *this;} /** *

An array of BuildArtifacts objects the define the build * artifacts for this batch build.

*/ inline const Aws::Vector& GetSecondaryArtifacts() const{ return m_secondaryArtifacts; } /** *

An array of BuildArtifacts objects the define the build * artifacts for this batch build.

*/ inline bool SecondaryArtifactsHasBeenSet() const { return m_secondaryArtifactsHasBeenSet; } /** *

An array of BuildArtifacts objects the define the build * artifacts for this batch build.

*/ inline void SetSecondaryArtifacts(const Aws::Vector& value) { m_secondaryArtifactsHasBeenSet = true; m_secondaryArtifacts = value; } /** *

An array of BuildArtifacts objects the define the build * artifacts for this batch build.

*/ inline void SetSecondaryArtifacts(Aws::Vector&& value) { m_secondaryArtifactsHasBeenSet = true; m_secondaryArtifacts = std::move(value); } /** *

An array of BuildArtifacts objects the define the build * artifacts for this batch build.

*/ inline BuildBatch& WithSecondaryArtifacts(const Aws::Vector& value) { SetSecondaryArtifacts(value); return *this;} /** *

An array of BuildArtifacts objects the define the build * artifacts for this batch build.

*/ inline BuildBatch& WithSecondaryArtifacts(Aws::Vector&& value) { SetSecondaryArtifacts(std::move(value)); return *this;} /** *

An array of BuildArtifacts objects the define the build * artifacts for this batch build.

*/ inline BuildBatch& AddSecondaryArtifacts(const BuildArtifacts& value) { m_secondaryArtifactsHasBeenSet = true; m_secondaryArtifacts.push_back(value); return *this; } /** *

An array of BuildArtifacts objects the define the build * artifacts for this batch build.

*/ inline BuildBatch& AddSecondaryArtifacts(BuildArtifacts&& value) { m_secondaryArtifactsHasBeenSet = true; m_secondaryArtifacts.push_back(std::move(value)); return *this; } inline const ProjectCache& GetCache() const{ return m_cache; } inline bool CacheHasBeenSet() const { return m_cacheHasBeenSet; } inline void SetCache(const ProjectCache& value) { m_cacheHasBeenSet = true; m_cache = value; } inline void SetCache(ProjectCache&& value) { m_cacheHasBeenSet = true; m_cache = std::move(value); } inline BuildBatch& WithCache(const ProjectCache& value) { SetCache(value); return *this;} inline BuildBatch& WithCache(ProjectCache&& value) { SetCache(std::move(value)); return *this;} inline const ProjectEnvironment& GetEnvironment() const{ return m_environment; } inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; } inline void SetEnvironment(const ProjectEnvironment& value) { m_environmentHasBeenSet = true; m_environment = value; } inline void SetEnvironment(ProjectEnvironment&& value) { m_environmentHasBeenSet = true; m_environment = std::move(value); } inline BuildBatch& WithEnvironment(const ProjectEnvironment& value) { SetEnvironment(value); return *this;} inline BuildBatch& WithEnvironment(ProjectEnvironment&& value) { SetEnvironment(std::move(value)); return *this;} /** *

The name of a service role used for builds in the batch.

*/ inline const Aws::String& GetServiceRole() const{ return m_serviceRole; } /** *

The name of a service role used for builds in the batch.

*/ inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; } /** *

The name of a service role used for builds in the batch.

*/ inline void SetServiceRole(const Aws::String& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = value; } /** *

The name of a service role used for builds in the batch.

*/ inline void SetServiceRole(Aws::String&& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = std::move(value); } /** *

The name of a service role used for builds in the batch.

*/ inline void SetServiceRole(const char* value) { m_serviceRoleHasBeenSet = true; m_serviceRole.assign(value); } /** *

The name of a service role used for builds in the batch.

*/ inline BuildBatch& WithServiceRole(const Aws::String& value) { SetServiceRole(value); return *this;} /** *

The name of a service role used for builds in the batch.

*/ inline BuildBatch& WithServiceRole(Aws::String&& value) { SetServiceRole(std::move(value)); return *this;} /** *

The name of a service role used for builds in the batch.

*/ inline BuildBatch& WithServiceRole(const char* value) { SetServiceRole(value); return *this;} inline const LogsConfig& GetLogConfig() const{ return m_logConfig; } inline bool LogConfigHasBeenSet() const { return m_logConfigHasBeenSet; } inline void SetLogConfig(const LogsConfig& value) { m_logConfigHasBeenSet = true; m_logConfig = value; } inline void SetLogConfig(LogsConfig&& value) { m_logConfigHasBeenSet = true; m_logConfig = std::move(value); } inline BuildBatch& WithLogConfig(const LogsConfig& value) { SetLogConfig(value); return *this;} inline BuildBatch& WithLogConfig(LogsConfig&& value) { SetLogConfig(std::move(value)); return *this;} /** *

Specifies the maximum amount of time, in minutes, that the build in a batch * must be completed in.

*/ inline int GetBuildTimeoutInMinutes() const{ return m_buildTimeoutInMinutes; } /** *

Specifies the maximum amount of time, in minutes, that the build in a batch * must be completed in.

*/ inline bool BuildTimeoutInMinutesHasBeenSet() const { return m_buildTimeoutInMinutesHasBeenSet; } /** *

Specifies the maximum amount of time, in minutes, that the build in a batch * must be completed in.

*/ inline void SetBuildTimeoutInMinutes(int value) { m_buildTimeoutInMinutesHasBeenSet = true; m_buildTimeoutInMinutes = value; } /** *

Specifies the maximum amount of time, in minutes, that the build in a batch * must be completed in.

*/ inline BuildBatch& WithBuildTimeoutInMinutes(int value) { SetBuildTimeoutInMinutes(value); return *this;} /** *

Specifies the amount of time, in minutes, that the batch build is allowed to * be queued before it times out.

*/ inline int GetQueuedTimeoutInMinutes() const{ return m_queuedTimeoutInMinutes; } /** *

Specifies the amount of time, in minutes, that the batch build is allowed to * be queued before it times out.

*/ inline bool QueuedTimeoutInMinutesHasBeenSet() const { return m_queuedTimeoutInMinutesHasBeenSet; } /** *

Specifies the amount of time, in minutes, that the batch build is allowed to * be queued before it times out.

*/ inline void SetQueuedTimeoutInMinutes(int value) { m_queuedTimeoutInMinutesHasBeenSet = true; m_queuedTimeoutInMinutes = value; } /** *

Specifies the amount of time, in minutes, that the batch build is allowed to * be queued before it times out.

*/ inline BuildBatch& WithQueuedTimeoutInMinutes(int value) { SetQueuedTimeoutInMinutes(value); return *this;} /** *

Indicates if the batch build is complete.

*/ inline bool GetComplete() const{ return m_complete; } /** *

Indicates if the batch build is complete.

*/ inline bool CompleteHasBeenSet() const { return m_completeHasBeenSet; } /** *

Indicates if the batch build is complete.

*/ inline void SetComplete(bool value) { m_completeHasBeenSet = true; m_complete = value; } /** *

Indicates if the batch build is complete.

*/ inline BuildBatch& WithComplete(bool value) { SetComplete(value); return *this;} /** *

The entity that started the batch build. Valid values include:

  • *

    If CodePipeline started the build, the pipeline's name (for example, * codepipeline/my-demo-pipeline).

  • If an IAM user * started the build, the user's name.

  • If the Jenkins plugin for * CodeBuild started the build, the string * CodeBuild-Jenkins-Plugin.

*/ inline const Aws::String& GetInitiator() const{ return m_initiator; } /** *

The entity that started the batch build. Valid values include:

  • *

    If CodePipeline started the build, the pipeline's name (for example, * codepipeline/my-demo-pipeline).

  • If an IAM user * started the build, the user's name.

  • If the Jenkins plugin for * CodeBuild started the build, the string * CodeBuild-Jenkins-Plugin.

*/ inline bool InitiatorHasBeenSet() const { return m_initiatorHasBeenSet; } /** *

The entity that started the batch build. Valid values include:

  • *

    If CodePipeline started the build, the pipeline's name (for example, * codepipeline/my-demo-pipeline).

  • If an IAM user * started the build, the user's name.

  • If the Jenkins plugin for * CodeBuild started the build, the string * CodeBuild-Jenkins-Plugin.

*/ inline void SetInitiator(const Aws::String& value) { m_initiatorHasBeenSet = true; m_initiator = value; } /** *

The entity that started the batch build. Valid values include:

  • *

    If CodePipeline started the build, the pipeline's name (for example, * codepipeline/my-demo-pipeline).

  • If an IAM user * started the build, the user's name.

  • If the Jenkins plugin for * CodeBuild started the build, the string * CodeBuild-Jenkins-Plugin.

*/ inline void SetInitiator(Aws::String&& value) { m_initiatorHasBeenSet = true; m_initiator = std::move(value); } /** *

The entity that started the batch build. Valid values include:

  • *

    If CodePipeline started the build, the pipeline's name (for example, * codepipeline/my-demo-pipeline).

  • If an IAM user * started the build, the user's name.

  • If the Jenkins plugin for * CodeBuild started the build, the string * CodeBuild-Jenkins-Plugin.

*/ inline void SetInitiator(const char* value) { m_initiatorHasBeenSet = true; m_initiator.assign(value); } /** *

The entity that started the batch build. Valid values include:

  • *

    If CodePipeline started the build, the pipeline's name (for example, * codepipeline/my-demo-pipeline).

  • If an IAM user * started the build, the user's name.

  • If the Jenkins plugin for * CodeBuild started the build, the string * CodeBuild-Jenkins-Plugin.

*/ inline BuildBatch& WithInitiator(const Aws::String& value) { SetInitiator(value); return *this;} /** *

The entity that started the batch build. Valid values include:

  • *

    If CodePipeline started the build, the pipeline's name (for example, * codepipeline/my-demo-pipeline).

  • If an IAM user * started the build, the user's name.

  • If the Jenkins plugin for * CodeBuild started the build, the string * CodeBuild-Jenkins-Plugin.

*/ inline BuildBatch& WithInitiator(Aws::String&& value) { SetInitiator(std::move(value)); return *this;} /** *

The entity that started the batch build. Valid values include:

  • *

    If CodePipeline started the build, the pipeline's name (for example, * codepipeline/my-demo-pipeline).

  • If an IAM user * started the build, the user's name.

  • If the Jenkins plugin for * CodeBuild started the build, the string * CodeBuild-Jenkins-Plugin.

*/ inline BuildBatch& WithInitiator(const char* value) { SetInitiator(value); return *this;} inline const VpcConfig& GetVpcConfig() const{ return m_vpcConfig; } inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; } inline void SetVpcConfig(const VpcConfig& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = value; } inline void SetVpcConfig(VpcConfig&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::move(value); } inline BuildBatch& WithVpcConfig(const VpcConfig& value) { SetVpcConfig(value); return *this;} inline BuildBatch& WithVpcConfig(VpcConfig&& value) { SetVpcConfig(std::move(value)); return *this;} /** *

The Key Management Service customer master key (CMK) to be used for * encrypting the batch build output artifacts.

You can use a * cross-account KMS key to encrypt the build output artifacts if your service role * has permission to that key.

You can specify either the Amazon * Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the * format alias/<alias-name>).

*/ inline const Aws::String& GetEncryptionKey() const{ return m_encryptionKey; } /** *

The Key Management Service customer master key (CMK) to be used for * encrypting the batch build output artifacts.

You can use a * cross-account KMS key to encrypt the build output artifacts if your service role * has permission to that key.

You can specify either the Amazon * Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the * format alias/<alias-name>).

*/ inline bool EncryptionKeyHasBeenSet() const { return m_encryptionKeyHasBeenSet; } /** *

The Key Management Service customer master key (CMK) to be used for * encrypting the batch build output artifacts.

You can use a * cross-account KMS key to encrypt the build output artifacts if your service role * has permission to that key.

You can specify either the Amazon * Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the * format alias/<alias-name>).

*/ inline void SetEncryptionKey(const Aws::String& value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey = value; } /** *

The Key Management Service customer master key (CMK) to be used for * encrypting the batch build output artifacts.

You can use a * cross-account KMS key to encrypt the build output artifacts if your service role * has permission to that key.

You can specify either the Amazon * Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the * format alias/<alias-name>).

*/ inline void SetEncryptionKey(Aws::String&& value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey = std::move(value); } /** *

The Key Management Service customer master key (CMK) to be used for * encrypting the batch build output artifacts.

You can use a * cross-account KMS key to encrypt the build output artifacts if your service role * has permission to that key.

You can specify either the Amazon * Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the * format alias/<alias-name>).

*/ inline void SetEncryptionKey(const char* value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey.assign(value); } /** *

The Key Management Service customer master key (CMK) to be used for * encrypting the batch build output artifacts.

You can use a * cross-account KMS key to encrypt the build output artifacts if your service role * has permission to that key.

You can specify either the Amazon * Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the * format alias/<alias-name>).

*/ inline BuildBatch& WithEncryptionKey(const Aws::String& value) { SetEncryptionKey(value); return *this;} /** *

The Key Management Service customer master key (CMK) to be used for * encrypting the batch build output artifacts.

You can use a * cross-account KMS key to encrypt the build output artifacts if your service role * has permission to that key.

You can specify either the Amazon * Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the * format alias/<alias-name>).

*/ inline BuildBatch& WithEncryptionKey(Aws::String&& value) { SetEncryptionKey(std::move(value)); return *this;} /** *

The Key Management Service customer master key (CMK) to be used for * encrypting the batch build output artifacts.

You can use a * cross-account KMS key to encrypt the build output artifacts if your service role * has permission to that key.

You can specify either the Amazon * Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the * format alias/<alias-name>).

*/ inline BuildBatch& WithEncryptionKey(const char* value) { SetEncryptionKey(value); return *this;} /** *

The number of the batch build. For each project, the * buildBatchNumber of its first batch build is 1. The * buildBatchNumber of each subsequent batch build is incremented by * 1. If a batch build is deleted, the buildBatchNumber * of other batch builds does not change.

*/ inline long long GetBuildBatchNumber() const{ return m_buildBatchNumber; } /** *

The number of the batch build. For each project, the * buildBatchNumber of its first batch build is 1. The * buildBatchNumber of each subsequent batch build is incremented by * 1. If a batch build is deleted, the buildBatchNumber * of other batch builds does not change.

*/ inline bool BuildBatchNumberHasBeenSet() const { return m_buildBatchNumberHasBeenSet; } /** *

The number of the batch build. For each project, the * buildBatchNumber of its first batch build is 1. The * buildBatchNumber of each subsequent batch build is incremented by * 1. If a batch build is deleted, the buildBatchNumber * of other batch builds does not change.

*/ inline void SetBuildBatchNumber(long long value) { m_buildBatchNumberHasBeenSet = true; m_buildBatchNumber = value; } /** *

The number of the batch build. For each project, the * buildBatchNumber of its first batch build is 1. The * buildBatchNumber of each subsequent batch build is incremented by * 1. If a batch build is deleted, the buildBatchNumber * of other batch builds does not change.

*/ inline BuildBatch& WithBuildBatchNumber(long long value) { SetBuildBatchNumber(value); return *this;} /** *

An array of ProjectFileSystemLocation objects for the batch * build project. A ProjectFileSystemLocation object specifies the * identifier, location, mountOptions, * mountPoint, and type of a file system created using * Amazon Elastic File System.

*/ inline const Aws::Vector& GetFileSystemLocations() const{ return m_fileSystemLocations; } /** *

An array of ProjectFileSystemLocation objects for the batch * build project. A ProjectFileSystemLocation object specifies the * identifier, location, mountOptions, * mountPoint, and type of a file system created using * Amazon Elastic File System.

*/ inline bool FileSystemLocationsHasBeenSet() const { return m_fileSystemLocationsHasBeenSet; } /** *

An array of ProjectFileSystemLocation objects for the batch * build project. A ProjectFileSystemLocation object specifies the * identifier, location, mountOptions, * mountPoint, and type of a file system created using * Amazon Elastic File System.

*/ inline void SetFileSystemLocations(const Aws::Vector& value) { m_fileSystemLocationsHasBeenSet = true; m_fileSystemLocations = value; } /** *

An array of ProjectFileSystemLocation objects for the batch * build project. A ProjectFileSystemLocation object specifies the * identifier, location, mountOptions, * mountPoint, and type of a file system created using * Amazon Elastic File System.

*/ inline void SetFileSystemLocations(Aws::Vector&& value) { m_fileSystemLocationsHasBeenSet = true; m_fileSystemLocations = std::move(value); } /** *

An array of ProjectFileSystemLocation objects for the batch * build project. A ProjectFileSystemLocation object specifies the * identifier, location, mountOptions, * mountPoint, and type of a file system created using * Amazon Elastic File System.

*/ inline BuildBatch& WithFileSystemLocations(const Aws::Vector& value) { SetFileSystemLocations(value); return *this;} /** *

An array of ProjectFileSystemLocation objects for the batch * build project. A ProjectFileSystemLocation object specifies the * identifier, location, mountOptions, * mountPoint, and type of a file system created using * Amazon Elastic File System.

*/ inline BuildBatch& WithFileSystemLocations(Aws::Vector&& value) { SetFileSystemLocations(std::move(value)); return *this;} /** *

An array of ProjectFileSystemLocation objects for the batch * build project. A ProjectFileSystemLocation object specifies the * identifier, location, mountOptions, * mountPoint, and type of a file system created using * Amazon Elastic File System.

*/ inline BuildBatch& AddFileSystemLocations(const ProjectFileSystemLocation& value) { m_fileSystemLocationsHasBeenSet = true; m_fileSystemLocations.push_back(value); return *this; } /** *

An array of ProjectFileSystemLocation objects for the batch * build project. A ProjectFileSystemLocation object specifies the * identifier, location, mountOptions, * mountPoint, and type of a file system created using * Amazon Elastic File System.

*/ inline BuildBatch& AddFileSystemLocations(ProjectFileSystemLocation&& value) { m_fileSystemLocationsHasBeenSet = true; m_fileSystemLocations.push_back(std::move(value)); return *this; } inline const ProjectBuildBatchConfig& GetBuildBatchConfig() const{ return m_buildBatchConfig; } inline bool BuildBatchConfigHasBeenSet() const { return m_buildBatchConfigHasBeenSet; } inline void SetBuildBatchConfig(const ProjectBuildBatchConfig& value) { m_buildBatchConfigHasBeenSet = true; m_buildBatchConfig = value; } inline void SetBuildBatchConfig(ProjectBuildBatchConfig&& value) { m_buildBatchConfigHasBeenSet = true; m_buildBatchConfig = std::move(value); } inline BuildBatch& WithBuildBatchConfig(const ProjectBuildBatchConfig& value) { SetBuildBatchConfig(value); return *this;} inline BuildBatch& WithBuildBatchConfig(ProjectBuildBatchConfig&& value) { SetBuildBatchConfig(std::move(value)); return *this;} /** *

An array of BuildGroup objects that define the build groups for * the batch build.

*/ inline const Aws::Vector& GetBuildGroups() const{ return m_buildGroups; } /** *

An array of BuildGroup objects that define the build groups for * the batch build.

*/ inline bool BuildGroupsHasBeenSet() const { return m_buildGroupsHasBeenSet; } /** *

An array of BuildGroup objects that define the build groups for * the batch build.

*/ inline void SetBuildGroups(const Aws::Vector& value) { m_buildGroupsHasBeenSet = true; m_buildGroups = value; } /** *

An array of BuildGroup objects that define the build groups for * the batch build.

*/ inline void SetBuildGroups(Aws::Vector&& value) { m_buildGroupsHasBeenSet = true; m_buildGroups = std::move(value); } /** *

An array of BuildGroup objects that define the build groups for * the batch build.

*/ inline BuildBatch& WithBuildGroups(const Aws::Vector& value) { SetBuildGroups(value); return *this;} /** *

An array of BuildGroup objects that define the build groups for * the batch build.

*/ inline BuildBatch& WithBuildGroups(Aws::Vector&& value) { SetBuildGroups(std::move(value)); return *this;} /** *

An array of BuildGroup objects that define the build groups for * the batch build.

*/ inline BuildBatch& AddBuildGroups(const BuildGroup& value) { m_buildGroupsHasBeenSet = true; m_buildGroups.push_back(value); return *this; } /** *

An array of BuildGroup objects that define the build groups for * the batch build.

*/ inline BuildBatch& AddBuildGroups(BuildGroup&& value) { m_buildGroupsHasBeenSet = true; m_buildGroups.push_back(std::move(value)); return *this; } /** *

Specifies if session debugging is enabled for this batch build. For more * information, see Viewing * a running build in Session Manager. Batch session debugging is not supported * for matrix batch builds.

*/ inline bool GetDebugSessionEnabled() const{ return m_debugSessionEnabled; } /** *

Specifies if session debugging is enabled for this batch build. For more * information, see Viewing * a running build in Session Manager. Batch session debugging is not supported * for matrix batch builds.

*/ inline bool DebugSessionEnabledHasBeenSet() const { return m_debugSessionEnabledHasBeenSet; } /** *

Specifies if session debugging is enabled for this batch build. For more * information, see Viewing * a running build in Session Manager. Batch session debugging is not supported * for matrix batch builds.

*/ inline void SetDebugSessionEnabled(bool value) { m_debugSessionEnabledHasBeenSet = true; m_debugSessionEnabled = value; } /** *

Specifies if session debugging is enabled for this batch build. For more * information, see Viewing * a running build in Session Manager. Batch session debugging is not supported * for matrix batch builds.

*/ inline BuildBatch& WithDebugSessionEnabled(bool value) { SetDebugSessionEnabled(value); return *this;} private: Aws::String m_id; bool m_idHasBeenSet = false; Aws::String m_arn; bool m_arnHasBeenSet = false; Aws::Utils::DateTime m_startTime; bool m_startTimeHasBeenSet = false; Aws::Utils::DateTime m_endTime; bool m_endTimeHasBeenSet = false; Aws::String m_currentPhase; bool m_currentPhaseHasBeenSet = false; StatusType m_buildBatchStatus; bool m_buildBatchStatusHasBeenSet = false; Aws::String m_sourceVersion; bool m_sourceVersionHasBeenSet = false; Aws::String m_resolvedSourceVersion; bool m_resolvedSourceVersionHasBeenSet = false; Aws::String m_projectName; bool m_projectNameHasBeenSet = false; Aws::Vector m_phases; bool m_phasesHasBeenSet = false; ProjectSource m_source; bool m_sourceHasBeenSet = false; Aws::Vector m_secondarySources; bool m_secondarySourcesHasBeenSet = false; Aws::Vector m_secondarySourceVersions; bool m_secondarySourceVersionsHasBeenSet = false; BuildArtifacts m_artifacts; bool m_artifactsHasBeenSet = false; Aws::Vector m_secondaryArtifacts; bool m_secondaryArtifactsHasBeenSet = false; ProjectCache m_cache; bool m_cacheHasBeenSet = false; ProjectEnvironment m_environment; bool m_environmentHasBeenSet = false; Aws::String m_serviceRole; bool m_serviceRoleHasBeenSet = false; LogsConfig m_logConfig; bool m_logConfigHasBeenSet = false; int m_buildTimeoutInMinutes; bool m_buildTimeoutInMinutesHasBeenSet = false; int m_queuedTimeoutInMinutes; bool m_queuedTimeoutInMinutesHasBeenSet = false; bool m_complete; bool m_completeHasBeenSet = false; Aws::String m_initiator; bool m_initiatorHasBeenSet = false; VpcConfig m_vpcConfig; bool m_vpcConfigHasBeenSet = false; Aws::String m_encryptionKey; bool m_encryptionKeyHasBeenSet = false; long long m_buildBatchNumber; bool m_buildBatchNumberHasBeenSet = false; Aws::Vector m_fileSystemLocations; bool m_fileSystemLocationsHasBeenSet = false; ProjectBuildBatchConfig m_buildBatchConfig; bool m_buildBatchConfigHasBeenSet = false; Aws::Vector m_buildGroups; bool m_buildGroupsHasBeenSet = false; bool m_debugSessionEnabled; bool m_debugSessionEnabledHasBeenSet = false; }; } // namespace Model } // namespace CodeBuild } // namespace Aws