/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains information about a batch build build group. Build groups are used
* to combine builds that can run in parallel, while still being able to set
* dependencies on other build groups.See Also:
AWS
* API Reference
Contains the identifier of the build group.
*/ inline const Aws::String& GetIdentifier() const{ return m_identifier; } /** *Contains the identifier of the build group.
*/ inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } /** *Contains the identifier of the build group.
*/ inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } /** *Contains the identifier of the build group.
*/ inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } /** *Contains the identifier of the build group.
*/ inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } /** *Contains the identifier of the build group.
*/ inline BuildGroup& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} /** *Contains the identifier of the build group.
*/ inline BuildGroup& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} /** *Contains the identifier of the build group.
*/ inline BuildGroup& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} /** *An array of strings that contain the identifiers of the build groups that * this build group depends on.
*/ inline const Aws::VectorAn array of strings that contain the identifiers of the build groups that * this build group depends on.
*/ inline bool DependsOnHasBeenSet() const { return m_dependsOnHasBeenSet; } /** *An array of strings that contain the identifiers of the build groups that * this build group depends on.
*/ inline void SetDependsOn(const Aws::VectorAn array of strings that contain the identifiers of the build groups that * this build group depends on.
*/ inline void SetDependsOn(Aws::VectorAn array of strings that contain the identifiers of the build groups that * this build group depends on.
*/ inline BuildGroup& WithDependsOn(const Aws::VectorAn array of strings that contain the identifiers of the build groups that * this build group depends on.
*/ inline BuildGroup& WithDependsOn(Aws::VectorAn array of strings that contain the identifiers of the build groups that * this build group depends on.
*/ inline BuildGroup& AddDependsOn(const Aws::String& value) { m_dependsOnHasBeenSet = true; m_dependsOn.push_back(value); return *this; } /** *An array of strings that contain the identifiers of the build groups that * this build group depends on.
*/ inline BuildGroup& AddDependsOn(Aws::String&& value) { m_dependsOnHasBeenSet = true; m_dependsOn.push_back(std::move(value)); return *this; } /** *An array of strings that contain the identifiers of the build groups that * this build group depends on.
*/ inline BuildGroup& AddDependsOn(const char* value) { m_dependsOnHasBeenSet = true; m_dependsOn.push_back(value); return *this; } /** *Specifies if failures in this build group can be ignored.
*/ inline bool GetIgnoreFailure() const{ return m_ignoreFailure; } /** *Specifies if failures in this build group can be ignored.
*/ inline bool IgnoreFailureHasBeenSet() const { return m_ignoreFailureHasBeenSet; } /** *Specifies if failures in this build group can be ignored.
*/ inline void SetIgnoreFailure(bool value) { m_ignoreFailureHasBeenSet = true; m_ignoreFailure = value; } /** *Specifies if failures in this build group can be ignored.
*/ inline BuildGroup& WithIgnoreFailure(bool value) { SetIgnoreFailure(value); return *this;} /** *A BuildSummary object that contains a summary of the current
* build group.
A BuildSummary object that contains a summary of the current
* build group.
A BuildSummary object that contains a summary of the current
* build group.
A BuildSummary object that contains a summary of the current
* build group.
A BuildSummary object that contains a summary of the current
* build group.
A BuildSummary object that contains a summary of the current
* build group.
An array of BuildSummary objects that contain summaries of
* previous build groups.
An array of BuildSummary objects that contain summaries of
* previous build groups.
An array of BuildSummary objects that contain summaries of
* previous build groups.
An array of BuildSummary objects that contain summaries of
* previous build groups.
An array of BuildSummary objects that contain summaries of
* previous build groups.
An array of BuildSummary objects that contain summaries of
* previous build groups.
An array of BuildSummary objects that contain summaries of
* previous build groups.
An array of BuildSummary objects that contain summaries of
* previous build groups.