AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
BuildGroup.h
1
6#pragma once
7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/codebuild/model/BuildSummary.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CodeBuild {
22namespace Model {
23
32 public:
33 AWS_CODEBUILD_API BuildGroup() = default;
34 AWS_CODEBUILD_API BuildGroup(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CODEBUILD_API BuildGroup& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetIdentifier() const { return m_identifier; }
43 inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; }
44 template <typename IdentifierT = Aws::String>
45 void SetIdentifier(IdentifierT&& value) {
46 m_identifierHasBeenSet = true;
47 m_identifier = std::forward<IdentifierT>(value);
48 }
49 template <typename IdentifierT = Aws::String>
50 BuildGroup& WithIdentifier(IdentifierT&& value) {
51 SetIdentifier(std::forward<IdentifierT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::Vector<Aws::String>& GetDependsOn() const { return m_dependsOn; }
62 inline bool DependsOnHasBeenSet() const { return m_dependsOnHasBeenSet; }
63 template <typename DependsOnT = Aws::Vector<Aws::String>>
64 void SetDependsOn(DependsOnT&& value) {
65 m_dependsOnHasBeenSet = true;
66 m_dependsOn = std::forward<DependsOnT>(value);
67 }
68 template <typename DependsOnT = Aws::Vector<Aws::String>>
69 BuildGroup& WithDependsOn(DependsOnT&& value) {
70 SetDependsOn(std::forward<DependsOnT>(value));
71 return *this;
72 }
73 template <typename DependsOnT = Aws::String>
74 BuildGroup& AddDependsOn(DependsOnT&& value) {
75 m_dependsOnHasBeenSet = true;
76 m_dependsOn.emplace_back(std::forward<DependsOnT>(value));
77 return *this;
78 }
80
82
85 inline bool GetIgnoreFailure() const { return m_ignoreFailure; }
86 inline bool IgnoreFailureHasBeenSet() const { return m_ignoreFailureHasBeenSet; }
87 inline void SetIgnoreFailure(bool value) {
88 m_ignoreFailureHasBeenSet = true;
89 m_ignoreFailure = value;
90 }
91 inline BuildGroup& WithIgnoreFailure(bool value) {
92 SetIgnoreFailure(value);
93 return *this;
94 }
96
98
102 inline const BuildSummary& GetCurrentBuildSummary() const { return m_currentBuildSummary; }
103 inline bool CurrentBuildSummaryHasBeenSet() const { return m_currentBuildSummaryHasBeenSet; }
104 template <typename CurrentBuildSummaryT = BuildSummary>
105 void SetCurrentBuildSummary(CurrentBuildSummaryT&& value) {
106 m_currentBuildSummaryHasBeenSet = true;
107 m_currentBuildSummary = std::forward<CurrentBuildSummaryT>(value);
108 }
109 template <typename CurrentBuildSummaryT = BuildSummary>
110 BuildGroup& WithCurrentBuildSummary(CurrentBuildSummaryT&& value) {
111 SetCurrentBuildSummary(std::forward<CurrentBuildSummaryT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::Vector<BuildSummary>& GetPriorBuildSummaryList() const { return m_priorBuildSummaryList; }
122 inline bool PriorBuildSummaryListHasBeenSet() const { return m_priorBuildSummaryListHasBeenSet; }
123 template <typename PriorBuildSummaryListT = Aws::Vector<BuildSummary>>
124 void SetPriorBuildSummaryList(PriorBuildSummaryListT&& value) {
125 m_priorBuildSummaryListHasBeenSet = true;
126 m_priorBuildSummaryList = std::forward<PriorBuildSummaryListT>(value);
127 }
128 template <typename PriorBuildSummaryListT = Aws::Vector<BuildSummary>>
129 BuildGroup& WithPriorBuildSummaryList(PriorBuildSummaryListT&& value) {
130 SetPriorBuildSummaryList(std::forward<PriorBuildSummaryListT>(value));
131 return *this;
132 }
133 template <typename PriorBuildSummaryListT = BuildSummary>
134 BuildGroup& AddPriorBuildSummaryList(PriorBuildSummaryListT&& value) {
135 m_priorBuildSummaryListHasBeenSet = true;
136 m_priorBuildSummaryList.emplace_back(std::forward<PriorBuildSummaryListT>(value));
137 return *this;
138 }
140 private:
141 Aws::String m_identifier;
142
143 Aws::Vector<Aws::String> m_dependsOn;
144
145 bool m_ignoreFailure{false};
146
147 BuildSummary m_currentBuildSummary;
148
149 Aws::Vector<BuildSummary> m_priorBuildSummaryList;
150 bool m_identifierHasBeenSet = false;
151 bool m_dependsOnHasBeenSet = false;
152 bool m_ignoreFailureHasBeenSet = false;
153 bool m_currentBuildSummaryHasBeenSet = false;
154 bool m_priorBuildSummaryListHasBeenSet = false;
155};
156
157} // namespace Model
158} // namespace CodeBuild
159} // namespace Aws
void SetPriorBuildSummaryList(PriorBuildSummaryListT &&value)
Definition BuildGroup.h:124
BuildGroup & WithPriorBuildSummaryList(PriorBuildSummaryListT &&value)
Definition BuildGroup.h:129
const BuildSummary & GetCurrentBuildSummary() const
Definition BuildGroup.h:102
AWS_CODEBUILD_API BuildGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
BuildGroup & WithCurrentBuildSummary(CurrentBuildSummaryT &&value)
Definition BuildGroup.h:110
AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetDependsOn() const
Definition BuildGroup.h:61
BuildGroup & WithIdentifier(IdentifierT &&value)
Definition BuildGroup.h:50
const Aws::Vector< BuildSummary > & GetPriorBuildSummaryList() const
Definition BuildGroup.h:121
void SetIgnoreFailure(bool value)
Definition BuildGroup.h:87
const Aws::String & GetIdentifier() const
Definition BuildGroup.h:42
bool PriorBuildSummaryListHasBeenSet() const
Definition BuildGroup.h:122
void SetDependsOn(DependsOnT &&value)
Definition BuildGroup.h:64
BuildGroup & AddPriorBuildSummaryList(PriorBuildSummaryListT &&value)
Definition BuildGroup.h:134
void SetIdentifier(IdentifierT &&value)
Definition BuildGroup.h:45
void SetCurrentBuildSummary(CurrentBuildSummaryT &&value)
Definition BuildGroup.h:105
AWS_CODEBUILD_API BuildGroup(Aws::Utils::Json::JsonView jsonValue)
BuildGroup & AddDependsOn(DependsOnT &&value)
Definition BuildGroup.h:74
AWS_CODEBUILD_API BuildGroup()=default
BuildGroup & WithDependsOn(DependsOnT &&value)
Definition BuildGroup.h:69
BuildGroup & WithIgnoreFailure(bool value)
Definition BuildGroup.h:91
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue