1393 lines
61 KiB
C++
1393 lines
61 KiB
C++
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
|
|
#pragma once
|
|
#include <aws/codebuild/CodeBuild_EXPORTS.h>
|
|
#include <aws/core/utils/memory/stl/AWSString.h>
|
|
#include <aws/core/utils/DateTime.h>
|
|
#include <aws/codebuild/model/StatusType.h>
|
|
#include <aws/core/utils/memory/stl/AWSVector.h>
|
|
#include <aws/codebuild/model/ProjectSource.h>
|
|
#include <aws/codebuild/model/BuildArtifacts.h>
|
|
#include <aws/codebuild/model/ProjectCache.h>
|
|
#include <aws/codebuild/model/ProjectEnvironment.h>
|
|
#include <aws/codebuild/model/LogsConfig.h>
|
|
#include <aws/codebuild/model/VpcConfig.h>
|
|
#include <aws/codebuild/model/ProjectBuildBatchConfig.h>
|
|
#include <aws/codebuild/model/BuildBatchPhase.h>
|
|
#include <aws/codebuild/model/ProjectSourceVersion.h>
|
|
#include <aws/codebuild/model/ProjectFileSystemLocation.h>
|
|
#include <aws/codebuild/model/BuildGroup.h>
|
|
#include <utility>
|
|
|
|
namespace Aws
|
|
{
|
|
namespace Utils
|
|
{
|
|
namespace Json
|
|
{
|
|
class JsonValue;
|
|
class JsonView;
|
|
} // namespace Json
|
|
} // namespace Utils
|
|
namespace CodeBuild
|
|
{
|
|
namespace Model
|
|
{
|
|
|
|
/**
|
|
* <p>Contains information about a batch build.</p><p><h3>See Also:</h3> <a
|
|
* href="http://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/BuildBatch">AWS
|
|
* API Reference</a></p>
|
|
*/
|
|
class AWS_CODEBUILD_API BuildBatch
|
|
{
|
|
public:
|
|
BuildBatch();
|
|
BuildBatch(Aws::Utils::Json::JsonView jsonValue);
|
|
BuildBatch& operator=(Aws::Utils::Json::JsonView jsonValue);
|
|
Aws::Utils::Json::JsonValue Jsonize() const;
|
|
|
|
|
|
/**
|
|
* <p>The identifier of the batch build.</p>
|
|
*/
|
|
inline const Aws::String& GetId() const{ return m_id; }
|
|
|
|
/**
|
|
* <p>The identifier of the batch build.</p>
|
|
*/
|
|
inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The identifier of the batch build.</p>
|
|
*/
|
|
inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
|
|
|
|
/**
|
|
* <p>The identifier of the batch build.</p>
|
|
*/
|
|
inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); }
|
|
|
|
/**
|
|
* <p>The identifier of the batch build.</p>
|
|
*/
|
|
inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
|
|
|
|
/**
|
|
* <p>The identifier of the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithId(const Aws::String& value) { SetId(value); return *this;}
|
|
|
|
/**
|
|
* <p>The identifier of the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The identifier of the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithId(const char* value) { SetId(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The ARN of the batch build.</p>
|
|
*/
|
|
inline const Aws::String& GetArn() const{ return m_arn; }
|
|
|
|
/**
|
|
* <p>The ARN of the batch build.</p>
|
|
*/
|
|
inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The ARN of the batch build.</p>
|
|
*/
|
|
inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
|
|
|
|
/**
|
|
* <p>The ARN of the batch build.</p>
|
|
*/
|
|
inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
|
|
|
|
/**
|
|
* <p>The ARN of the batch build.</p>
|
|
*/
|
|
inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
|
|
|
|
/**
|
|
* <p>The ARN of the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithArn(const Aws::String& value) { SetArn(value); return *this;}
|
|
|
|
/**
|
|
* <p>The ARN of the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The ARN of the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithArn(const char* value) { SetArn(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The date and time that the batch build started.</p>
|
|
*/
|
|
inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; }
|
|
|
|
/**
|
|
* <p>The date and time that the batch build started.</p>
|
|
*/
|
|
inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The date and time that the batch build started.</p>
|
|
*/
|
|
inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; }
|
|
|
|
/**
|
|
* <p>The date and time that the batch build started.</p>
|
|
*/
|
|
inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); }
|
|
|
|
/**
|
|
* <p>The date and time that the batch build started.</p>
|
|
*/
|
|
inline BuildBatch& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;}
|
|
|
|
/**
|
|
* <p>The date and time that the batch build started.</p>
|
|
*/
|
|
inline BuildBatch& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The date and time that the batch build ended.</p>
|
|
*/
|
|
inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; }
|
|
|
|
/**
|
|
* <p>The date and time that the batch build ended.</p>
|
|
*/
|
|
inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The date and time that the batch build ended.</p>
|
|
*/
|
|
inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; }
|
|
|
|
/**
|
|
* <p>The date and time that the batch build ended.</p>
|
|
*/
|
|
inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = std::move(value); }
|
|
|
|
/**
|
|
* <p>The date and time that the batch build ended.</p>
|
|
*/
|
|
inline BuildBatch& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;}
|
|
|
|
/**
|
|
* <p>The date and time that the batch build ended.</p>
|
|
*/
|
|
inline BuildBatch& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The current phase of the batch build.</p>
|
|
*/
|
|
inline const Aws::String& GetCurrentPhase() const{ return m_currentPhase; }
|
|
|
|
/**
|
|
* <p>The current phase of the batch build.</p>
|
|
*/
|
|
inline bool CurrentPhaseHasBeenSet() const { return m_currentPhaseHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The current phase of the batch build.</p>
|
|
*/
|
|
inline void SetCurrentPhase(const Aws::String& value) { m_currentPhaseHasBeenSet = true; m_currentPhase = value; }
|
|
|
|
/**
|
|
* <p>The current phase of the batch build.</p>
|
|
*/
|
|
inline void SetCurrentPhase(Aws::String&& value) { m_currentPhaseHasBeenSet = true; m_currentPhase = std::move(value); }
|
|
|
|
/**
|
|
* <p>The current phase of the batch build.</p>
|
|
*/
|
|
inline void SetCurrentPhase(const char* value) { m_currentPhaseHasBeenSet = true; m_currentPhase.assign(value); }
|
|
|
|
/**
|
|
* <p>The current phase of the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithCurrentPhase(const Aws::String& value) { SetCurrentPhase(value); return *this;}
|
|
|
|
/**
|
|
* <p>The current phase of the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithCurrentPhase(Aws::String&& value) { SetCurrentPhase(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The current phase of the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithCurrentPhase(const char* value) { SetCurrentPhase(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The status of the batch build.</p>
|
|
*/
|
|
inline const StatusType& GetBuildBatchStatus() const{ return m_buildBatchStatus; }
|
|
|
|
/**
|
|
* <p>The status of the batch build.</p>
|
|
*/
|
|
inline bool BuildBatchStatusHasBeenSet() const { return m_buildBatchStatusHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The status of the batch build.</p>
|
|
*/
|
|
inline void SetBuildBatchStatus(const StatusType& value) { m_buildBatchStatusHasBeenSet = true; m_buildBatchStatus = value; }
|
|
|
|
/**
|
|
* <p>The status of the batch build.</p>
|
|
*/
|
|
inline void SetBuildBatchStatus(StatusType&& value) { m_buildBatchStatusHasBeenSet = true; m_buildBatchStatus = std::move(value); }
|
|
|
|
/**
|
|
* <p>The status of the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithBuildBatchStatus(const StatusType& value) { SetBuildBatchStatus(value); return *this;}
|
|
|
|
/**
|
|
* <p>The status of the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithBuildBatchStatus(StatusType&& value) { SetBuildBatchStatus(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The identifier of the version of the source code to be built.</p>
|
|
*/
|
|
inline const Aws::String& GetSourceVersion() const{ return m_sourceVersion; }
|
|
|
|
/**
|
|
* <p>The identifier of the version of the source code to be built.</p>
|
|
*/
|
|
inline bool SourceVersionHasBeenSet() const { return m_sourceVersionHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The identifier of the version of the source code to be built.</p>
|
|
*/
|
|
inline void SetSourceVersion(const Aws::String& value) { m_sourceVersionHasBeenSet = true; m_sourceVersion = value; }
|
|
|
|
/**
|
|
* <p>The identifier of the version of the source code to be built.</p>
|
|
*/
|
|
inline void SetSourceVersion(Aws::String&& value) { m_sourceVersionHasBeenSet = true; m_sourceVersion = std::move(value); }
|
|
|
|
/**
|
|
* <p>The identifier of the version of the source code to be built.</p>
|
|
*/
|
|
inline void SetSourceVersion(const char* value) { m_sourceVersionHasBeenSet = true; m_sourceVersion.assign(value); }
|
|
|
|
/**
|
|
* <p>The identifier of the version of the source code to be built.</p>
|
|
*/
|
|
inline BuildBatch& WithSourceVersion(const Aws::String& value) { SetSourceVersion(value); return *this;}
|
|
|
|
/**
|
|
* <p>The identifier of the version of the source code to be built.</p>
|
|
*/
|
|
inline BuildBatch& WithSourceVersion(Aws::String&& value) { SetSourceVersion(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The identifier of the version of the source code to be built.</p>
|
|
*/
|
|
inline BuildBatch& WithSourceVersion(const char* value) { SetSourceVersion(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The identifier of the resolved version of this batch build's source code.</p>
|
|
* <ul> <li> <p>For AWS CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the
|
|
* commit ID.</p> </li> <li> <p>For AWS CodePipeline, the source revision provided
|
|
* by AWS CodePipeline.</p> </li> <li> <p>For Amazon Simple Storage Service (Amazon
|
|
* S3), this does not apply.</p> </li> </ul>
|
|
*/
|
|
inline const Aws::String& GetResolvedSourceVersion() const{ return m_resolvedSourceVersion; }
|
|
|
|
/**
|
|
* <p>The identifier of the resolved version of this batch build's source code.</p>
|
|
* <ul> <li> <p>For AWS CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the
|
|
* commit ID.</p> </li> <li> <p>For AWS CodePipeline, the source revision provided
|
|
* by AWS CodePipeline.</p> </li> <li> <p>For Amazon Simple Storage Service (Amazon
|
|
* S3), this does not apply.</p> </li> </ul>
|
|
*/
|
|
inline bool ResolvedSourceVersionHasBeenSet() const { return m_resolvedSourceVersionHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The identifier of the resolved version of this batch build's source code.</p>
|
|
* <ul> <li> <p>For AWS CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the
|
|
* commit ID.</p> </li> <li> <p>For AWS CodePipeline, the source revision provided
|
|
* by AWS CodePipeline.</p> </li> <li> <p>For Amazon Simple Storage Service (Amazon
|
|
* S3), this does not apply.</p> </li> </ul>
|
|
*/
|
|
inline void SetResolvedSourceVersion(const Aws::String& value) { m_resolvedSourceVersionHasBeenSet = true; m_resolvedSourceVersion = value; }
|
|
|
|
/**
|
|
* <p>The identifier of the resolved version of this batch build's source code.</p>
|
|
* <ul> <li> <p>For AWS CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the
|
|
* commit ID.</p> </li> <li> <p>For AWS CodePipeline, the source revision provided
|
|
* by AWS CodePipeline.</p> </li> <li> <p>For Amazon Simple Storage Service (Amazon
|
|
* S3), this does not apply.</p> </li> </ul>
|
|
*/
|
|
inline void SetResolvedSourceVersion(Aws::String&& value) { m_resolvedSourceVersionHasBeenSet = true; m_resolvedSourceVersion = std::move(value); }
|
|
|
|
/**
|
|
* <p>The identifier of the resolved version of this batch build's source code.</p>
|
|
* <ul> <li> <p>For AWS CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the
|
|
* commit ID.</p> </li> <li> <p>For AWS CodePipeline, the source revision provided
|
|
* by AWS CodePipeline.</p> </li> <li> <p>For Amazon Simple Storage Service (Amazon
|
|
* S3), this does not apply.</p> </li> </ul>
|
|
*/
|
|
inline void SetResolvedSourceVersion(const char* value) { m_resolvedSourceVersionHasBeenSet = true; m_resolvedSourceVersion.assign(value); }
|
|
|
|
/**
|
|
* <p>The identifier of the resolved version of this batch build's source code.</p>
|
|
* <ul> <li> <p>For AWS CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the
|
|
* commit ID.</p> </li> <li> <p>For AWS CodePipeline, the source revision provided
|
|
* by AWS CodePipeline.</p> </li> <li> <p>For Amazon Simple Storage Service (Amazon
|
|
* S3), this does not apply.</p> </li> </ul>
|
|
*/
|
|
inline BuildBatch& WithResolvedSourceVersion(const Aws::String& value) { SetResolvedSourceVersion(value); return *this;}
|
|
|
|
/**
|
|
* <p>The identifier of the resolved version of this batch build's source code.</p>
|
|
* <ul> <li> <p>For AWS CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the
|
|
* commit ID.</p> </li> <li> <p>For AWS CodePipeline, the source revision provided
|
|
* by AWS CodePipeline.</p> </li> <li> <p>For Amazon Simple Storage Service (Amazon
|
|
* S3), this does not apply.</p> </li> </ul>
|
|
*/
|
|
inline BuildBatch& WithResolvedSourceVersion(Aws::String&& value) { SetResolvedSourceVersion(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The identifier of the resolved version of this batch build's source code.</p>
|
|
* <ul> <li> <p>For AWS CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the
|
|
* commit ID.</p> </li> <li> <p>For AWS CodePipeline, the source revision provided
|
|
* by AWS CodePipeline.</p> </li> <li> <p>For Amazon Simple Storage Service (Amazon
|
|
* S3), this does not apply.</p> </li> </ul>
|
|
*/
|
|
inline BuildBatch& WithResolvedSourceVersion(const char* value) { SetResolvedSourceVersion(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The name of the batch build project.</p>
|
|
*/
|
|
inline const Aws::String& GetProjectName() const{ return m_projectName; }
|
|
|
|
/**
|
|
* <p>The name of the batch build project.</p>
|
|
*/
|
|
inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The name of the batch build project.</p>
|
|
*/
|
|
inline void SetProjectName(const Aws::String& value) { m_projectNameHasBeenSet = true; m_projectName = value; }
|
|
|
|
/**
|
|
* <p>The name of the batch build project.</p>
|
|
*/
|
|
inline void SetProjectName(Aws::String&& value) { m_projectNameHasBeenSet = true; m_projectName = std::move(value); }
|
|
|
|
/**
|
|
* <p>The name of the batch build project.</p>
|
|
*/
|
|
inline void SetProjectName(const char* value) { m_projectNameHasBeenSet = true; m_projectName.assign(value); }
|
|
|
|
/**
|
|
* <p>The name of the batch build project.</p>
|
|
*/
|
|
inline BuildBatch& WithProjectName(const Aws::String& value) { SetProjectName(value); return *this;}
|
|
|
|
/**
|
|
* <p>The name of the batch build project.</p>
|
|
*/
|
|
inline BuildBatch& WithProjectName(Aws::String&& value) { SetProjectName(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The name of the batch build project.</p>
|
|
*/
|
|
inline BuildBatch& WithProjectName(const char* value) { SetProjectName(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>An array of <code>BuildBatchPhase</code> objects the specify the phases of
|
|
* the batch build.</p>
|
|
*/
|
|
inline const Aws::Vector<BuildBatchPhase>& GetPhases() const{ return m_phases; }
|
|
|
|
/**
|
|
* <p>An array of <code>BuildBatchPhase</code> objects the specify the phases of
|
|
* the batch build.</p>
|
|
*/
|
|
inline bool PhasesHasBeenSet() const { return m_phasesHasBeenSet; }
|
|
|
|
/**
|
|
* <p>An array of <code>BuildBatchPhase</code> objects the specify the phases of
|
|
* the batch build.</p>
|
|
*/
|
|
inline void SetPhases(const Aws::Vector<BuildBatchPhase>& value) { m_phasesHasBeenSet = true; m_phases = value; }
|
|
|
|
/**
|
|
* <p>An array of <code>BuildBatchPhase</code> objects the specify the phases of
|
|
* the batch build.</p>
|
|
*/
|
|
inline void SetPhases(Aws::Vector<BuildBatchPhase>&& value) { m_phasesHasBeenSet = true; m_phases = std::move(value); }
|
|
|
|
/**
|
|
* <p>An array of <code>BuildBatchPhase</code> objects the specify the phases of
|
|
* the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithPhases(const Aws::Vector<BuildBatchPhase>& value) { SetPhases(value); return *this;}
|
|
|
|
/**
|
|
* <p>An array of <code>BuildBatchPhase</code> objects the specify the phases of
|
|
* the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithPhases(Aws::Vector<BuildBatchPhase>&& value) { SetPhases(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>An array of <code>BuildBatchPhase</code> objects the specify the phases of
|
|
* the batch build.</p>
|
|
*/
|
|
inline BuildBatch& AddPhases(const BuildBatchPhase& value) { m_phasesHasBeenSet = true; m_phases.push_back(value); return *this; }
|
|
|
|
/**
|
|
* <p>An array of <code>BuildBatchPhase</code> objects the specify the phases of
|
|
* the batch build.</p>
|
|
*/
|
|
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;}
|
|
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSource</code> objects that define the sources for
|
|
* the batch build.</p>
|
|
*/
|
|
inline const Aws::Vector<ProjectSource>& GetSecondarySources() const{ return m_secondarySources; }
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSource</code> objects that define the sources for
|
|
* the batch build.</p>
|
|
*/
|
|
inline bool SecondarySourcesHasBeenSet() const { return m_secondarySourcesHasBeenSet; }
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSource</code> objects that define the sources for
|
|
* the batch build.</p>
|
|
*/
|
|
inline void SetSecondarySources(const Aws::Vector<ProjectSource>& value) { m_secondarySourcesHasBeenSet = true; m_secondarySources = value; }
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSource</code> objects that define the sources for
|
|
* the batch build.</p>
|
|
*/
|
|
inline void SetSecondarySources(Aws::Vector<ProjectSource>&& value) { m_secondarySourcesHasBeenSet = true; m_secondarySources = std::move(value); }
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSource</code> objects that define the sources for
|
|
* the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithSecondarySources(const Aws::Vector<ProjectSource>& value) { SetSecondarySources(value); return *this;}
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSource</code> objects that define the sources for
|
|
* the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithSecondarySources(Aws::Vector<ProjectSource>&& value) { SetSecondarySources(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSource</code> objects that define the sources for
|
|
* the batch build.</p>
|
|
*/
|
|
inline BuildBatch& AddSecondarySources(const ProjectSource& value) { m_secondarySourcesHasBeenSet = true; m_secondarySources.push_back(value); return *this; }
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSource</code> objects that define the sources for
|
|
* the batch build.</p>
|
|
*/
|
|
inline BuildBatch& AddSecondarySources(ProjectSource&& value) { m_secondarySourcesHasBeenSet = true; m_secondarySources.push_back(std::move(value)); return *this; }
|
|
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSourceVersion</code> objects. Each
|
|
* <code>ProjectSourceVersion</code> must be one of: </p> <ul> <li> <p>For AWS
|
|
* CodeCommit: the commit ID, branch, or Git tag to use.</p> </li> <li> <p>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 <code>pr/pull-request-ID</code>
|
|
* (for example, <code>pr/25</code>). 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.</p> </li> <li> <p>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.</p> </li> <li> <p>For Amazon Simple
|
|
* Storage Service (Amazon S3): the version ID of the object that represents the
|
|
* build input ZIP file to use.</p> </li> </ul>
|
|
*/
|
|
inline const Aws::Vector<ProjectSourceVersion>& GetSecondarySourceVersions() const{ return m_secondarySourceVersions; }
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSourceVersion</code> objects. Each
|
|
* <code>ProjectSourceVersion</code> must be one of: </p> <ul> <li> <p>For AWS
|
|
* CodeCommit: the commit ID, branch, or Git tag to use.</p> </li> <li> <p>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 <code>pr/pull-request-ID</code>
|
|
* (for example, <code>pr/25</code>). 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.</p> </li> <li> <p>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.</p> </li> <li> <p>For Amazon Simple
|
|
* Storage Service (Amazon S3): the version ID of the object that represents the
|
|
* build input ZIP file to use.</p> </li> </ul>
|
|
*/
|
|
inline bool SecondarySourceVersionsHasBeenSet() const { return m_secondarySourceVersionsHasBeenSet; }
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSourceVersion</code> objects. Each
|
|
* <code>ProjectSourceVersion</code> must be one of: </p> <ul> <li> <p>For AWS
|
|
* CodeCommit: the commit ID, branch, or Git tag to use.</p> </li> <li> <p>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 <code>pr/pull-request-ID</code>
|
|
* (for example, <code>pr/25</code>). 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.</p> </li> <li> <p>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.</p> </li> <li> <p>For Amazon Simple
|
|
* Storage Service (Amazon S3): the version ID of the object that represents the
|
|
* build input ZIP file to use.</p> </li> </ul>
|
|
*/
|
|
inline void SetSecondarySourceVersions(const Aws::Vector<ProjectSourceVersion>& value) { m_secondarySourceVersionsHasBeenSet = true; m_secondarySourceVersions = value; }
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSourceVersion</code> objects. Each
|
|
* <code>ProjectSourceVersion</code> must be one of: </p> <ul> <li> <p>For AWS
|
|
* CodeCommit: the commit ID, branch, or Git tag to use.</p> </li> <li> <p>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 <code>pr/pull-request-ID</code>
|
|
* (for example, <code>pr/25</code>). 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.</p> </li> <li> <p>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.</p> </li> <li> <p>For Amazon Simple
|
|
* Storage Service (Amazon S3): the version ID of the object that represents the
|
|
* build input ZIP file to use.</p> </li> </ul>
|
|
*/
|
|
inline void SetSecondarySourceVersions(Aws::Vector<ProjectSourceVersion>&& value) { m_secondarySourceVersionsHasBeenSet = true; m_secondarySourceVersions = std::move(value); }
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSourceVersion</code> objects. Each
|
|
* <code>ProjectSourceVersion</code> must be one of: </p> <ul> <li> <p>For AWS
|
|
* CodeCommit: the commit ID, branch, or Git tag to use.</p> </li> <li> <p>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 <code>pr/pull-request-ID</code>
|
|
* (for example, <code>pr/25</code>). 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.</p> </li> <li> <p>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.</p> </li> <li> <p>For Amazon Simple
|
|
* Storage Service (Amazon S3): the version ID of the object that represents the
|
|
* build input ZIP file to use.</p> </li> </ul>
|
|
*/
|
|
inline BuildBatch& WithSecondarySourceVersions(const Aws::Vector<ProjectSourceVersion>& value) { SetSecondarySourceVersions(value); return *this;}
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSourceVersion</code> objects. Each
|
|
* <code>ProjectSourceVersion</code> must be one of: </p> <ul> <li> <p>For AWS
|
|
* CodeCommit: the commit ID, branch, or Git tag to use.</p> </li> <li> <p>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 <code>pr/pull-request-ID</code>
|
|
* (for example, <code>pr/25</code>). 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.</p> </li> <li> <p>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.</p> </li> <li> <p>For Amazon Simple
|
|
* Storage Service (Amazon S3): the version ID of the object that represents the
|
|
* build input ZIP file to use.</p> </li> </ul>
|
|
*/
|
|
inline BuildBatch& WithSecondarySourceVersions(Aws::Vector<ProjectSourceVersion>&& value) { SetSecondarySourceVersions(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSourceVersion</code> objects. Each
|
|
* <code>ProjectSourceVersion</code> must be one of: </p> <ul> <li> <p>For AWS
|
|
* CodeCommit: the commit ID, branch, or Git tag to use.</p> </li> <li> <p>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 <code>pr/pull-request-ID</code>
|
|
* (for example, <code>pr/25</code>). 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.</p> </li> <li> <p>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.</p> </li> <li> <p>For Amazon Simple
|
|
* Storage Service (Amazon S3): the version ID of the object that represents the
|
|
* build input ZIP file to use.</p> </li> </ul>
|
|
*/
|
|
inline BuildBatch& AddSecondarySourceVersions(const ProjectSourceVersion& value) { m_secondarySourceVersionsHasBeenSet = true; m_secondarySourceVersions.push_back(value); return *this; }
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectSourceVersion</code> objects. Each
|
|
* <code>ProjectSourceVersion</code> must be one of: </p> <ul> <li> <p>For AWS
|
|
* CodeCommit: the commit ID, branch, or Git tag to use.</p> </li> <li> <p>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 <code>pr/pull-request-ID</code>
|
|
* (for example, <code>pr/25</code>). 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.</p> </li> <li> <p>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.</p> </li> <li> <p>For Amazon Simple
|
|
* Storage Service (Amazon S3): the version ID of the object that represents the
|
|
* build input ZIP file to use.</p> </li> </ul>
|
|
*/
|
|
inline BuildBatch& AddSecondarySourceVersions(ProjectSourceVersion&& value) { m_secondarySourceVersionsHasBeenSet = true; m_secondarySourceVersions.push_back(std::move(value)); return *this; }
|
|
|
|
|
|
/**
|
|
* <p>A <code>BuildArtifacts</code> object the defines the build artifacts for this
|
|
* batch build.</p>
|
|
*/
|
|
inline const BuildArtifacts& GetArtifacts() const{ return m_artifacts; }
|
|
|
|
/**
|
|
* <p>A <code>BuildArtifacts</code> object the defines the build artifacts for this
|
|
* batch build.</p>
|
|
*/
|
|
inline bool ArtifactsHasBeenSet() const { return m_artifactsHasBeenSet; }
|
|
|
|
/**
|
|
* <p>A <code>BuildArtifacts</code> object the defines the build artifacts for this
|
|
* batch build.</p>
|
|
*/
|
|
inline void SetArtifacts(const BuildArtifacts& value) { m_artifactsHasBeenSet = true; m_artifacts = value; }
|
|
|
|
/**
|
|
* <p>A <code>BuildArtifacts</code> object the defines the build artifacts for this
|
|
* batch build.</p>
|
|
*/
|
|
inline void SetArtifacts(BuildArtifacts&& value) { m_artifactsHasBeenSet = true; m_artifacts = std::move(value); }
|
|
|
|
/**
|
|
* <p>A <code>BuildArtifacts</code> object the defines the build artifacts for this
|
|
* batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithArtifacts(const BuildArtifacts& value) { SetArtifacts(value); return *this;}
|
|
|
|
/**
|
|
* <p>A <code>BuildArtifacts</code> object the defines the build artifacts for this
|
|
* batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithArtifacts(BuildArtifacts&& value) { SetArtifacts(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>An array of <code>BuildArtifacts</code> objects the define the build
|
|
* artifacts for this batch build.</p>
|
|
*/
|
|
inline const Aws::Vector<BuildArtifacts>& GetSecondaryArtifacts() const{ return m_secondaryArtifacts; }
|
|
|
|
/**
|
|
* <p>An array of <code>BuildArtifacts</code> objects the define the build
|
|
* artifacts for this batch build.</p>
|
|
*/
|
|
inline bool SecondaryArtifactsHasBeenSet() const { return m_secondaryArtifactsHasBeenSet; }
|
|
|
|
/**
|
|
* <p>An array of <code>BuildArtifacts</code> objects the define the build
|
|
* artifacts for this batch build.</p>
|
|
*/
|
|
inline void SetSecondaryArtifacts(const Aws::Vector<BuildArtifacts>& value) { m_secondaryArtifactsHasBeenSet = true; m_secondaryArtifacts = value; }
|
|
|
|
/**
|
|
* <p>An array of <code>BuildArtifacts</code> objects the define the build
|
|
* artifacts for this batch build.</p>
|
|
*/
|
|
inline void SetSecondaryArtifacts(Aws::Vector<BuildArtifacts>&& value) { m_secondaryArtifactsHasBeenSet = true; m_secondaryArtifacts = std::move(value); }
|
|
|
|
/**
|
|
* <p>An array of <code>BuildArtifacts</code> objects the define the build
|
|
* artifacts for this batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithSecondaryArtifacts(const Aws::Vector<BuildArtifacts>& value) { SetSecondaryArtifacts(value); return *this;}
|
|
|
|
/**
|
|
* <p>An array of <code>BuildArtifacts</code> objects the define the build
|
|
* artifacts for this batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithSecondaryArtifacts(Aws::Vector<BuildArtifacts>&& value) { SetSecondaryArtifacts(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>An array of <code>BuildArtifacts</code> objects the define the build
|
|
* artifacts for this batch build.</p>
|
|
*/
|
|
inline BuildBatch& AddSecondaryArtifacts(const BuildArtifacts& value) { m_secondaryArtifactsHasBeenSet = true; m_secondaryArtifacts.push_back(value); return *this; }
|
|
|
|
/**
|
|
* <p>An array of <code>BuildArtifacts</code> objects the define the build
|
|
* artifacts for this batch build.</p>
|
|
*/
|
|
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;}
|
|
|
|
|
|
/**
|
|
* <p>The name of a service role used for builds in the batch.</p>
|
|
*/
|
|
inline const Aws::String& GetServiceRole() const{ return m_serviceRole; }
|
|
|
|
/**
|
|
* <p>The name of a service role used for builds in the batch.</p>
|
|
*/
|
|
inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The name of a service role used for builds in the batch.</p>
|
|
*/
|
|
inline void SetServiceRole(const Aws::String& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = value; }
|
|
|
|
/**
|
|
* <p>The name of a service role used for builds in the batch.</p>
|
|
*/
|
|
inline void SetServiceRole(Aws::String&& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = std::move(value); }
|
|
|
|
/**
|
|
* <p>The name of a service role used for builds in the batch.</p>
|
|
*/
|
|
inline void SetServiceRole(const char* value) { m_serviceRoleHasBeenSet = true; m_serviceRole.assign(value); }
|
|
|
|
/**
|
|
* <p>The name of a service role used for builds in the batch.</p>
|
|
*/
|
|
inline BuildBatch& WithServiceRole(const Aws::String& value) { SetServiceRole(value); return *this;}
|
|
|
|
/**
|
|
* <p>The name of a service role used for builds in the batch.</p>
|
|
*/
|
|
inline BuildBatch& WithServiceRole(Aws::String&& value) { SetServiceRole(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The name of a service role used for builds in the batch.</p>
|
|
*/
|
|
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;}
|
|
|
|
|
|
/**
|
|
* <p>Specifies the maximum amount of time, in minutes, that the build in a batch
|
|
* must be completed in.</p>
|
|
*/
|
|
inline int GetBuildTimeoutInMinutes() const{ return m_buildTimeoutInMinutes; }
|
|
|
|
/**
|
|
* <p>Specifies the maximum amount of time, in minutes, that the build in a batch
|
|
* must be completed in.</p>
|
|
*/
|
|
inline bool BuildTimeoutInMinutesHasBeenSet() const { return m_buildTimeoutInMinutesHasBeenSet; }
|
|
|
|
/**
|
|
* <p>Specifies the maximum amount of time, in minutes, that the build in a batch
|
|
* must be completed in.</p>
|
|
*/
|
|
inline void SetBuildTimeoutInMinutes(int value) { m_buildTimeoutInMinutesHasBeenSet = true; m_buildTimeoutInMinutes = value; }
|
|
|
|
/**
|
|
* <p>Specifies the maximum amount of time, in minutes, that the build in a batch
|
|
* must be completed in.</p>
|
|
*/
|
|
inline BuildBatch& WithBuildTimeoutInMinutes(int value) { SetBuildTimeoutInMinutes(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>Specifies the amount of time, in minutes, that the batch build is allowed to
|
|
* be queued before it times out.</p>
|
|
*/
|
|
inline int GetQueuedTimeoutInMinutes() const{ return m_queuedTimeoutInMinutes; }
|
|
|
|
/**
|
|
* <p>Specifies the amount of time, in minutes, that the batch build is allowed to
|
|
* be queued before it times out.</p>
|
|
*/
|
|
inline bool QueuedTimeoutInMinutesHasBeenSet() const { return m_queuedTimeoutInMinutesHasBeenSet; }
|
|
|
|
/**
|
|
* <p>Specifies the amount of time, in minutes, that the batch build is allowed to
|
|
* be queued before it times out.</p>
|
|
*/
|
|
inline void SetQueuedTimeoutInMinutes(int value) { m_queuedTimeoutInMinutesHasBeenSet = true; m_queuedTimeoutInMinutes = value; }
|
|
|
|
/**
|
|
* <p>Specifies the amount of time, in minutes, that the batch build is allowed to
|
|
* be queued before it times out.</p>
|
|
*/
|
|
inline BuildBatch& WithQueuedTimeoutInMinutes(int value) { SetQueuedTimeoutInMinutes(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>Indicates if the batch build is complete.</p>
|
|
*/
|
|
inline bool GetComplete() const{ return m_complete; }
|
|
|
|
/**
|
|
* <p>Indicates if the batch build is complete.</p>
|
|
*/
|
|
inline bool CompleteHasBeenSet() const { return m_completeHasBeenSet; }
|
|
|
|
/**
|
|
* <p>Indicates if the batch build is complete.</p>
|
|
*/
|
|
inline void SetComplete(bool value) { m_completeHasBeenSet = true; m_complete = value; }
|
|
|
|
/**
|
|
* <p>Indicates if the batch build is complete.</p>
|
|
*/
|
|
inline BuildBatch& WithComplete(bool value) { SetComplete(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The entity that started the batch build. Valid values include:</p> <ul> <li>
|
|
* <p>If AWS CodePipeline started the build, the pipeline's name (for example,
|
|
* <code>codepipeline/my-demo-pipeline</code>).</p> </li> <li> <p>If an AWS
|
|
* Identity and Access Management (IAM) user started the build, the user's
|
|
* name.</p> </li> <li> <p>If the Jenkins plugin for AWS CodeBuild started the
|
|
* build, the string <code>CodeBuild-Jenkins-Plugin</code>.</p> </li> </ul>
|
|
*/
|
|
inline const Aws::String& GetInitiator() const{ return m_initiator; }
|
|
|
|
/**
|
|
* <p>The entity that started the batch build. Valid values include:</p> <ul> <li>
|
|
* <p>If AWS CodePipeline started the build, the pipeline's name (for example,
|
|
* <code>codepipeline/my-demo-pipeline</code>).</p> </li> <li> <p>If an AWS
|
|
* Identity and Access Management (IAM) user started the build, the user's
|
|
* name.</p> </li> <li> <p>If the Jenkins plugin for AWS CodeBuild started the
|
|
* build, the string <code>CodeBuild-Jenkins-Plugin</code>.</p> </li> </ul>
|
|
*/
|
|
inline bool InitiatorHasBeenSet() const { return m_initiatorHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The entity that started the batch build. Valid values include:</p> <ul> <li>
|
|
* <p>If AWS CodePipeline started the build, the pipeline's name (for example,
|
|
* <code>codepipeline/my-demo-pipeline</code>).</p> </li> <li> <p>If an AWS
|
|
* Identity and Access Management (IAM) user started the build, the user's
|
|
* name.</p> </li> <li> <p>If the Jenkins plugin for AWS CodeBuild started the
|
|
* build, the string <code>CodeBuild-Jenkins-Plugin</code>.</p> </li> </ul>
|
|
*/
|
|
inline void SetInitiator(const Aws::String& value) { m_initiatorHasBeenSet = true; m_initiator = value; }
|
|
|
|
/**
|
|
* <p>The entity that started the batch build. Valid values include:</p> <ul> <li>
|
|
* <p>If AWS CodePipeline started the build, the pipeline's name (for example,
|
|
* <code>codepipeline/my-demo-pipeline</code>).</p> </li> <li> <p>If an AWS
|
|
* Identity and Access Management (IAM) user started the build, the user's
|
|
* name.</p> </li> <li> <p>If the Jenkins plugin for AWS CodeBuild started the
|
|
* build, the string <code>CodeBuild-Jenkins-Plugin</code>.</p> </li> </ul>
|
|
*/
|
|
inline void SetInitiator(Aws::String&& value) { m_initiatorHasBeenSet = true; m_initiator = std::move(value); }
|
|
|
|
/**
|
|
* <p>The entity that started the batch build. Valid values include:</p> <ul> <li>
|
|
* <p>If AWS CodePipeline started the build, the pipeline's name (for example,
|
|
* <code>codepipeline/my-demo-pipeline</code>).</p> </li> <li> <p>If an AWS
|
|
* Identity and Access Management (IAM) user started the build, the user's
|
|
* name.</p> </li> <li> <p>If the Jenkins plugin for AWS CodeBuild started the
|
|
* build, the string <code>CodeBuild-Jenkins-Plugin</code>.</p> </li> </ul>
|
|
*/
|
|
inline void SetInitiator(const char* value) { m_initiatorHasBeenSet = true; m_initiator.assign(value); }
|
|
|
|
/**
|
|
* <p>The entity that started the batch build. Valid values include:</p> <ul> <li>
|
|
* <p>If AWS CodePipeline started the build, the pipeline's name (for example,
|
|
* <code>codepipeline/my-demo-pipeline</code>).</p> </li> <li> <p>If an AWS
|
|
* Identity and Access Management (IAM) user started the build, the user's
|
|
* name.</p> </li> <li> <p>If the Jenkins plugin for AWS CodeBuild started the
|
|
* build, the string <code>CodeBuild-Jenkins-Plugin</code>.</p> </li> </ul>
|
|
*/
|
|
inline BuildBatch& WithInitiator(const Aws::String& value) { SetInitiator(value); return *this;}
|
|
|
|
/**
|
|
* <p>The entity that started the batch build. Valid values include:</p> <ul> <li>
|
|
* <p>If AWS CodePipeline started the build, the pipeline's name (for example,
|
|
* <code>codepipeline/my-demo-pipeline</code>).</p> </li> <li> <p>If an AWS
|
|
* Identity and Access Management (IAM) user started the build, the user's
|
|
* name.</p> </li> <li> <p>If the Jenkins plugin for AWS CodeBuild started the
|
|
* build, the string <code>CodeBuild-Jenkins-Plugin</code>.</p> </li> </ul>
|
|
*/
|
|
inline BuildBatch& WithInitiator(Aws::String&& value) { SetInitiator(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The entity that started the batch build. Valid values include:</p> <ul> <li>
|
|
* <p>If AWS CodePipeline started the build, the pipeline's name (for example,
|
|
* <code>codepipeline/my-demo-pipeline</code>).</p> </li> <li> <p>If an AWS
|
|
* Identity and Access Management (IAM) user started the build, the user's
|
|
* name.</p> </li> <li> <p>If the Jenkins plugin for AWS CodeBuild started the
|
|
* build, the string <code>CodeBuild-Jenkins-Plugin</code>.</p> </li> </ul>
|
|
*/
|
|
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;}
|
|
|
|
|
|
/**
|
|
* <p>The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used
|
|
* for encrypting the batch build output artifacts.</p> <p>You can use a
|
|
* cross-account KMS key to encrypt the build output artifacts if your service role
|
|
* has permission to that key. </p> <p>You can specify either the Amazon
|
|
* Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the
|
|
* format <code>alias/<alias-name></code>).</p>
|
|
*/
|
|
inline const Aws::String& GetEncryptionKey() const{ return m_encryptionKey; }
|
|
|
|
/**
|
|
* <p>The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used
|
|
* for encrypting the batch build output artifacts.</p> <p>You can use a
|
|
* cross-account KMS key to encrypt the build output artifacts if your service role
|
|
* has permission to that key. </p> <p>You can specify either the Amazon
|
|
* Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the
|
|
* format <code>alias/<alias-name></code>).</p>
|
|
*/
|
|
inline bool EncryptionKeyHasBeenSet() const { return m_encryptionKeyHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used
|
|
* for encrypting the batch build output artifacts.</p> <p>You can use a
|
|
* cross-account KMS key to encrypt the build output artifacts if your service role
|
|
* has permission to that key. </p> <p>You can specify either the Amazon
|
|
* Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the
|
|
* format <code>alias/<alias-name></code>).</p>
|
|
*/
|
|
inline void SetEncryptionKey(const Aws::String& value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey = value; }
|
|
|
|
/**
|
|
* <p>The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used
|
|
* for encrypting the batch build output artifacts.</p> <p>You can use a
|
|
* cross-account KMS key to encrypt the build output artifacts if your service role
|
|
* has permission to that key. </p> <p>You can specify either the Amazon
|
|
* Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the
|
|
* format <code>alias/<alias-name></code>).</p>
|
|
*/
|
|
inline void SetEncryptionKey(Aws::String&& value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey = std::move(value); }
|
|
|
|
/**
|
|
* <p>The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used
|
|
* for encrypting the batch build output artifacts.</p> <p>You can use a
|
|
* cross-account KMS key to encrypt the build output artifacts if your service role
|
|
* has permission to that key. </p> <p>You can specify either the Amazon
|
|
* Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the
|
|
* format <code>alias/<alias-name></code>).</p>
|
|
*/
|
|
inline void SetEncryptionKey(const char* value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey.assign(value); }
|
|
|
|
/**
|
|
* <p>The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used
|
|
* for encrypting the batch build output artifacts.</p> <p>You can use a
|
|
* cross-account KMS key to encrypt the build output artifacts if your service role
|
|
* has permission to that key. </p> <p>You can specify either the Amazon
|
|
* Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the
|
|
* format <code>alias/<alias-name></code>).</p>
|
|
*/
|
|
inline BuildBatch& WithEncryptionKey(const Aws::String& value) { SetEncryptionKey(value); return *this;}
|
|
|
|
/**
|
|
* <p>The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used
|
|
* for encrypting the batch build output artifacts.</p> <p>You can use a
|
|
* cross-account KMS key to encrypt the build output artifacts if your service role
|
|
* has permission to that key. </p> <p>You can specify either the Amazon
|
|
* Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the
|
|
* format <code>alias/<alias-name></code>).</p>
|
|
*/
|
|
inline BuildBatch& WithEncryptionKey(Aws::String&& value) { SetEncryptionKey(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used
|
|
* for encrypting the batch build output artifacts.</p> <p>You can use a
|
|
* cross-account KMS key to encrypt the build output artifacts if your service role
|
|
* has permission to that key. </p> <p>You can specify either the Amazon
|
|
* Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the
|
|
* format <code>alias/<alias-name></code>).</p>
|
|
*/
|
|
inline BuildBatch& WithEncryptionKey(const char* value) { SetEncryptionKey(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The number of the batch build. For each project, the
|
|
* <code>buildBatchNumber</code> of its first batch build is <code>1</code>. The
|
|
* <code>buildBatchNumber</code> of each subsequent batch build is incremented by
|
|
* <code>1</code>. If a batch build is deleted, the <code>buildBatchNumber</code>
|
|
* of other batch builds does not change.</p>
|
|
*/
|
|
inline long long GetBuildBatchNumber() const{ return m_buildBatchNumber; }
|
|
|
|
/**
|
|
* <p>The number of the batch build. For each project, the
|
|
* <code>buildBatchNumber</code> of its first batch build is <code>1</code>. The
|
|
* <code>buildBatchNumber</code> of each subsequent batch build is incremented by
|
|
* <code>1</code>. If a batch build is deleted, the <code>buildBatchNumber</code>
|
|
* of other batch builds does not change.</p>
|
|
*/
|
|
inline bool BuildBatchNumberHasBeenSet() const { return m_buildBatchNumberHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The number of the batch build. For each project, the
|
|
* <code>buildBatchNumber</code> of its first batch build is <code>1</code>. The
|
|
* <code>buildBatchNumber</code> of each subsequent batch build is incremented by
|
|
* <code>1</code>. If a batch build is deleted, the <code>buildBatchNumber</code>
|
|
* of other batch builds does not change.</p>
|
|
*/
|
|
inline void SetBuildBatchNumber(long long value) { m_buildBatchNumberHasBeenSet = true; m_buildBatchNumber = value; }
|
|
|
|
/**
|
|
* <p>The number of the batch build. For each project, the
|
|
* <code>buildBatchNumber</code> of its first batch build is <code>1</code>. The
|
|
* <code>buildBatchNumber</code> of each subsequent batch build is incremented by
|
|
* <code>1</code>. If a batch build is deleted, the <code>buildBatchNumber</code>
|
|
* of other batch builds does not change.</p>
|
|
*/
|
|
inline BuildBatch& WithBuildBatchNumber(long long value) { SetBuildBatchNumber(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectFileSystemLocation</code> objects for the batch
|
|
* build project. A <code>ProjectFileSystemLocation</code> object specifies the
|
|
* <code>identifier</code>, <code>location</code>, <code>mountOptions</code>,
|
|
* <code>mountPoint</code>, and <code>type</code> of a file system created using
|
|
* Amazon Elastic File System. </p>
|
|
*/
|
|
inline const Aws::Vector<ProjectFileSystemLocation>& GetFileSystemLocations() const{ return m_fileSystemLocations; }
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectFileSystemLocation</code> objects for the batch
|
|
* build project. A <code>ProjectFileSystemLocation</code> object specifies the
|
|
* <code>identifier</code>, <code>location</code>, <code>mountOptions</code>,
|
|
* <code>mountPoint</code>, and <code>type</code> of a file system created using
|
|
* Amazon Elastic File System. </p>
|
|
*/
|
|
inline bool FileSystemLocationsHasBeenSet() const { return m_fileSystemLocationsHasBeenSet; }
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectFileSystemLocation</code> objects for the batch
|
|
* build project. A <code>ProjectFileSystemLocation</code> object specifies the
|
|
* <code>identifier</code>, <code>location</code>, <code>mountOptions</code>,
|
|
* <code>mountPoint</code>, and <code>type</code> of a file system created using
|
|
* Amazon Elastic File System. </p>
|
|
*/
|
|
inline void SetFileSystemLocations(const Aws::Vector<ProjectFileSystemLocation>& value) { m_fileSystemLocationsHasBeenSet = true; m_fileSystemLocations = value; }
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectFileSystemLocation</code> objects for the batch
|
|
* build project. A <code>ProjectFileSystemLocation</code> object specifies the
|
|
* <code>identifier</code>, <code>location</code>, <code>mountOptions</code>,
|
|
* <code>mountPoint</code>, and <code>type</code> of a file system created using
|
|
* Amazon Elastic File System. </p>
|
|
*/
|
|
inline void SetFileSystemLocations(Aws::Vector<ProjectFileSystemLocation>&& value) { m_fileSystemLocationsHasBeenSet = true; m_fileSystemLocations = std::move(value); }
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectFileSystemLocation</code> objects for the batch
|
|
* build project. A <code>ProjectFileSystemLocation</code> object specifies the
|
|
* <code>identifier</code>, <code>location</code>, <code>mountOptions</code>,
|
|
* <code>mountPoint</code>, and <code>type</code> of a file system created using
|
|
* Amazon Elastic File System. </p>
|
|
*/
|
|
inline BuildBatch& WithFileSystemLocations(const Aws::Vector<ProjectFileSystemLocation>& value) { SetFileSystemLocations(value); return *this;}
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectFileSystemLocation</code> objects for the batch
|
|
* build project. A <code>ProjectFileSystemLocation</code> object specifies the
|
|
* <code>identifier</code>, <code>location</code>, <code>mountOptions</code>,
|
|
* <code>mountPoint</code>, and <code>type</code> of a file system created using
|
|
* Amazon Elastic File System. </p>
|
|
*/
|
|
inline BuildBatch& WithFileSystemLocations(Aws::Vector<ProjectFileSystemLocation>&& value) { SetFileSystemLocations(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectFileSystemLocation</code> objects for the batch
|
|
* build project. A <code>ProjectFileSystemLocation</code> object specifies the
|
|
* <code>identifier</code>, <code>location</code>, <code>mountOptions</code>,
|
|
* <code>mountPoint</code>, and <code>type</code> of a file system created using
|
|
* Amazon Elastic File System. </p>
|
|
*/
|
|
inline BuildBatch& AddFileSystemLocations(const ProjectFileSystemLocation& value) { m_fileSystemLocationsHasBeenSet = true; m_fileSystemLocations.push_back(value); return *this; }
|
|
|
|
/**
|
|
* <p>An array of <code>ProjectFileSystemLocation</code> objects for the batch
|
|
* build project. A <code>ProjectFileSystemLocation</code> object specifies the
|
|
* <code>identifier</code>, <code>location</code>, <code>mountOptions</code>,
|
|
* <code>mountPoint</code>, and <code>type</code> of a file system created using
|
|
* Amazon Elastic File System. </p>
|
|
*/
|
|
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;}
|
|
|
|
|
|
/**
|
|
* <p>An array of <code>BuildGroup</code> objects that define the build groups for
|
|
* the batch build.</p>
|
|
*/
|
|
inline const Aws::Vector<BuildGroup>& GetBuildGroups() const{ return m_buildGroups; }
|
|
|
|
/**
|
|
* <p>An array of <code>BuildGroup</code> objects that define the build groups for
|
|
* the batch build.</p>
|
|
*/
|
|
inline bool BuildGroupsHasBeenSet() const { return m_buildGroupsHasBeenSet; }
|
|
|
|
/**
|
|
* <p>An array of <code>BuildGroup</code> objects that define the build groups for
|
|
* the batch build.</p>
|
|
*/
|
|
inline void SetBuildGroups(const Aws::Vector<BuildGroup>& value) { m_buildGroupsHasBeenSet = true; m_buildGroups = value; }
|
|
|
|
/**
|
|
* <p>An array of <code>BuildGroup</code> objects that define the build groups for
|
|
* the batch build.</p>
|
|
*/
|
|
inline void SetBuildGroups(Aws::Vector<BuildGroup>&& value) { m_buildGroupsHasBeenSet = true; m_buildGroups = std::move(value); }
|
|
|
|
/**
|
|
* <p>An array of <code>BuildGroup</code> objects that define the build groups for
|
|
* the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithBuildGroups(const Aws::Vector<BuildGroup>& value) { SetBuildGroups(value); return *this;}
|
|
|
|
/**
|
|
* <p>An array of <code>BuildGroup</code> objects that define the build groups for
|
|
* the batch build.</p>
|
|
*/
|
|
inline BuildBatch& WithBuildGroups(Aws::Vector<BuildGroup>&& value) { SetBuildGroups(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>An array of <code>BuildGroup</code> objects that define the build groups for
|
|
* the batch build.</p>
|
|
*/
|
|
inline BuildBatch& AddBuildGroups(const BuildGroup& value) { m_buildGroupsHasBeenSet = true; m_buildGroups.push_back(value); return *this; }
|
|
|
|
/**
|
|
* <p>An array of <code>BuildGroup</code> objects that define the build groups for
|
|
* the batch build.</p>
|
|
*/
|
|
inline BuildBatch& AddBuildGroups(BuildGroup&& value) { m_buildGroupsHasBeenSet = true; m_buildGroups.push_back(std::move(value)); return *this; }
|
|
|
|
private:
|
|
|
|
Aws::String m_id;
|
|
bool m_idHasBeenSet;
|
|
|
|
Aws::String m_arn;
|
|
bool m_arnHasBeenSet;
|
|
|
|
Aws::Utils::DateTime m_startTime;
|
|
bool m_startTimeHasBeenSet;
|
|
|
|
Aws::Utils::DateTime m_endTime;
|
|
bool m_endTimeHasBeenSet;
|
|
|
|
Aws::String m_currentPhase;
|
|
bool m_currentPhaseHasBeenSet;
|
|
|
|
StatusType m_buildBatchStatus;
|
|
bool m_buildBatchStatusHasBeenSet;
|
|
|
|
Aws::String m_sourceVersion;
|
|
bool m_sourceVersionHasBeenSet;
|
|
|
|
Aws::String m_resolvedSourceVersion;
|
|
bool m_resolvedSourceVersionHasBeenSet;
|
|
|
|
Aws::String m_projectName;
|
|
bool m_projectNameHasBeenSet;
|
|
|
|
Aws::Vector<BuildBatchPhase> m_phases;
|
|
bool m_phasesHasBeenSet;
|
|
|
|
ProjectSource m_source;
|
|
bool m_sourceHasBeenSet;
|
|
|
|
Aws::Vector<ProjectSource> m_secondarySources;
|
|
bool m_secondarySourcesHasBeenSet;
|
|
|
|
Aws::Vector<ProjectSourceVersion> m_secondarySourceVersions;
|
|
bool m_secondarySourceVersionsHasBeenSet;
|
|
|
|
BuildArtifacts m_artifacts;
|
|
bool m_artifactsHasBeenSet;
|
|
|
|
Aws::Vector<BuildArtifacts> m_secondaryArtifacts;
|
|
bool m_secondaryArtifactsHasBeenSet;
|
|
|
|
ProjectCache m_cache;
|
|
bool m_cacheHasBeenSet;
|
|
|
|
ProjectEnvironment m_environment;
|
|
bool m_environmentHasBeenSet;
|
|
|
|
Aws::String m_serviceRole;
|
|
bool m_serviceRoleHasBeenSet;
|
|
|
|
LogsConfig m_logConfig;
|
|
bool m_logConfigHasBeenSet;
|
|
|
|
int m_buildTimeoutInMinutes;
|
|
bool m_buildTimeoutInMinutesHasBeenSet;
|
|
|
|
int m_queuedTimeoutInMinutes;
|
|
bool m_queuedTimeoutInMinutesHasBeenSet;
|
|
|
|
bool m_complete;
|
|
bool m_completeHasBeenSet;
|
|
|
|
Aws::String m_initiator;
|
|
bool m_initiatorHasBeenSet;
|
|
|
|
VpcConfig m_vpcConfig;
|
|
bool m_vpcConfigHasBeenSet;
|
|
|
|
Aws::String m_encryptionKey;
|
|
bool m_encryptionKeyHasBeenSet;
|
|
|
|
long long m_buildBatchNumber;
|
|
bool m_buildBatchNumberHasBeenSet;
|
|
|
|
Aws::Vector<ProjectFileSystemLocation> m_fileSystemLocations;
|
|
bool m_fileSystemLocationsHasBeenSet;
|
|
|
|
ProjectBuildBatchConfig m_buildBatchConfig;
|
|
bool m_buildBatchConfigHasBeenSet;
|
|
|
|
Aws::Vector<BuildGroup> m_buildGroups;
|
|
bool m_buildGroupsHasBeenSet;
|
|
};
|
|
|
|
} // namespace Model
|
|
} // namespace CodeBuild
|
|
} // namespace Aws
|