AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
PipelineExecution.h
1
6#pragma once
7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/codepipeline/model/ArtifactRevision.h>
9#include <aws/codepipeline/model/ExecutionMode.h>
10#include <aws/codepipeline/model/ExecutionTrigger.h>
11#include <aws/codepipeline/model/ExecutionType.h>
12#include <aws/codepipeline/model/PipelineExecutionStatus.h>
13#include <aws/codepipeline/model/PipelineRollbackMetadata.h>
14#include <aws/codepipeline/model/ResolvedPipelineVariable.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace CodePipeline {
28namespace Model {
29
37 public:
38 AWS_CODEPIPELINE_API PipelineExecution() = default;
39 AWS_CODEPIPELINE_API PipelineExecution(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CODEPIPELINE_API PipelineExecution& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const Aws::String& GetPipelineName() const { return m_pipelineName; }
48 inline bool PipelineNameHasBeenSet() const { return m_pipelineNameHasBeenSet; }
49 template <typename PipelineNameT = Aws::String>
50 void SetPipelineName(PipelineNameT&& value) {
51 m_pipelineNameHasBeenSet = true;
52 m_pipelineName = std::forward<PipelineNameT>(value);
53 }
54 template <typename PipelineNameT = Aws::String>
55 PipelineExecution& WithPipelineName(PipelineNameT&& value) {
56 SetPipelineName(std::forward<PipelineNameT>(value));
57 return *this;
58 }
60
62
65 inline int GetPipelineVersion() const { return m_pipelineVersion; }
66 inline bool PipelineVersionHasBeenSet() const { return m_pipelineVersionHasBeenSet; }
67 inline void SetPipelineVersion(int value) {
68 m_pipelineVersionHasBeenSet = true;
69 m_pipelineVersion = value;
70 }
72 SetPipelineVersion(value);
73 return *this;
74 }
76
78
81 inline const Aws::String& GetPipelineExecutionId() const { return m_pipelineExecutionId; }
82 inline bool PipelineExecutionIdHasBeenSet() const { return m_pipelineExecutionIdHasBeenSet; }
83 template <typename PipelineExecutionIdT = Aws::String>
84 void SetPipelineExecutionId(PipelineExecutionIdT&& value) {
85 m_pipelineExecutionIdHasBeenSet = true;
86 m_pipelineExecutionId = std::forward<PipelineExecutionIdT>(value);
87 }
88 template <typename PipelineExecutionIdT = Aws::String>
89 PipelineExecution& WithPipelineExecutionId(PipelineExecutionIdT&& value) {
90 SetPipelineExecutionId(std::forward<PipelineExecutionIdT>(value));
91 return *this;
92 }
94
96
117 inline PipelineExecutionStatus GetStatus() const { return m_status; }
118 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
120 m_statusHasBeenSet = true;
121 m_status = value;
122 }
124 SetStatus(value);
125 return *this;
126 }
128
130
133 inline const Aws::String& GetStatusSummary() const { return m_statusSummary; }
134 inline bool StatusSummaryHasBeenSet() const { return m_statusSummaryHasBeenSet; }
135 template <typename StatusSummaryT = Aws::String>
136 void SetStatusSummary(StatusSummaryT&& value) {
137 m_statusSummaryHasBeenSet = true;
138 m_statusSummary = std::forward<StatusSummaryT>(value);
139 }
140 template <typename StatusSummaryT = Aws::String>
141 PipelineExecution& WithStatusSummary(StatusSummaryT&& value) {
142 SetStatusSummary(std::forward<StatusSummaryT>(value));
143 return *this;
144 }
146
148
152 inline const Aws::Vector<ArtifactRevision>& GetArtifactRevisions() const { return m_artifactRevisions; }
153 inline bool ArtifactRevisionsHasBeenSet() const { return m_artifactRevisionsHasBeenSet; }
154 template <typename ArtifactRevisionsT = Aws::Vector<ArtifactRevision>>
155 void SetArtifactRevisions(ArtifactRevisionsT&& value) {
156 m_artifactRevisionsHasBeenSet = true;
157 m_artifactRevisions = std::forward<ArtifactRevisionsT>(value);
158 }
159 template <typename ArtifactRevisionsT = Aws::Vector<ArtifactRevision>>
160 PipelineExecution& WithArtifactRevisions(ArtifactRevisionsT&& value) {
161 SetArtifactRevisions(std::forward<ArtifactRevisionsT>(value));
162 return *this;
163 }
164 template <typename ArtifactRevisionsT = ArtifactRevision>
165 PipelineExecution& AddArtifactRevisions(ArtifactRevisionsT&& value) {
166 m_artifactRevisionsHasBeenSet = true;
167 m_artifactRevisions.emplace_back(std::forward<ArtifactRevisionsT>(value));
168 return *this;
169 }
171
173
176 inline const Aws::Vector<ResolvedPipelineVariable>& GetVariables() const { return m_variables; }
177 inline bool VariablesHasBeenSet() const { return m_variablesHasBeenSet; }
178 template <typename VariablesT = Aws::Vector<ResolvedPipelineVariable>>
179 void SetVariables(VariablesT&& value) {
180 m_variablesHasBeenSet = true;
181 m_variables = std::forward<VariablesT>(value);
182 }
183 template <typename VariablesT = Aws::Vector<ResolvedPipelineVariable>>
184 PipelineExecution& WithVariables(VariablesT&& value) {
185 SetVariables(std::forward<VariablesT>(value));
186 return *this;
187 }
188 template <typename VariablesT = ResolvedPipelineVariable>
189 PipelineExecution& AddVariables(VariablesT&& value) {
190 m_variablesHasBeenSet = true;
191 m_variables.emplace_back(std::forward<VariablesT>(value));
192 return *this;
193 }
195
197
198 inline const ExecutionTrigger& GetTrigger() const { return m_trigger; }
199 inline bool TriggerHasBeenSet() const { return m_triggerHasBeenSet; }
200 template <typename TriggerT = ExecutionTrigger>
201 void SetTrigger(TriggerT&& value) {
202 m_triggerHasBeenSet = true;
203 m_trigger = std::forward<TriggerT>(value);
204 }
205 template <typename TriggerT = ExecutionTrigger>
206 PipelineExecution& WithTrigger(TriggerT&& value) {
207 SetTrigger(std::forward<TriggerT>(value));
208 return *this;
209 }
211
213
217 inline ExecutionMode GetExecutionMode() const { return m_executionMode; }
218 inline bool ExecutionModeHasBeenSet() const { return m_executionModeHasBeenSet; }
219 inline void SetExecutionMode(ExecutionMode value) {
220 m_executionModeHasBeenSet = true;
221 m_executionMode = value;
222 }
224 SetExecutionMode(value);
225 return *this;
226 }
228
230
233 inline ExecutionType GetExecutionType() const { return m_executionType; }
234 inline bool ExecutionTypeHasBeenSet() const { return m_executionTypeHasBeenSet; }
235 inline void SetExecutionType(ExecutionType value) {
236 m_executionTypeHasBeenSet = true;
237 m_executionType = value;
238 }
240 SetExecutionType(value);
241 return *this;
242 }
244
246
249 inline const PipelineRollbackMetadata& GetRollbackMetadata() const { return m_rollbackMetadata; }
250 inline bool RollbackMetadataHasBeenSet() const { return m_rollbackMetadataHasBeenSet; }
251 template <typename RollbackMetadataT = PipelineRollbackMetadata>
252 void SetRollbackMetadata(RollbackMetadataT&& value) {
253 m_rollbackMetadataHasBeenSet = true;
254 m_rollbackMetadata = std::forward<RollbackMetadataT>(value);
255 }
256 template <typename RollbackMetadataT = PipelineRollbackMetadata>
257 PipelineExecution& WithRollbackMetadata(RollbackMetadataT&& value) {
258 SetRollbackMetadata(std::forward<RollbackMetadataT>(value));
259 return *this;
260 }
262 private:
263 Aws::String m_pipelineName;
264
265 int m_pipelineVersion{0};
266
267 Aws::String m_pipelineExecutionId;
268
270
271 Aws::String m_statusSummary;
272
273 Aws::Vector<ArtifactRevision> m_artifactRevisions;
274
276
277 ExecutionTrigger m_trigger;
278
279 ExecutionMode m_executionMode{ExecutionMode::NOT_SET};
280
281 ExecutionType m_executionType{ExecutionType::NOT_SET};
282
283 PipelineRollbackMetadata m_rollbackMetadata;
284 bool m_pipelineNameHasBeenSet = false;
285 bool m_pipelineVersionHasBeenSet = false;
286 bool m_pipelineExecutionIdHasBeenSet = false;
287 bool m_statusHasBeenSet = false;
288 bool m_statusSummaryHasBeenSet = false;
289 bool m_artifactRevisionsHasBeenSet = false;
290 bool m_variablesHasBeenSet = false;
291 bool m_triggerHasBeenSet = false;
292 bool m_executionModeHasBeenSet = false;
293 bool m_executionTypeHasBeenSet = false;
294 bool m_rollbackMetadataHasBeenSet = false;
295};
296
297} // namespace Model
298} // namespace CodePipeline
299} // namespace Aws
void SetStatusSummary(StatusSummaryT &&value)
AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< ResolvedPipelineVariable > & GetVariables() const
PipelineExecution & WithRollbackMetadata(RollbackMetadataT &&value)
PipelineExecution & WithTrigger(TriggerT &&value)
PipelineExecution & WithExecutionMode(ExecutionMode value)
void SetRollbackMetadata(RollbackMetadataT &&value)
PipelineExecution & AddArtifactRevisions(ArtifactRevisionsT &&value)
const Aws::Vector< ArtifactRevision > & GetArtifactRevisions() const
PipelineExecution & WithStatusSummary(StatusSummaryT &&value)
PipelineExecution & WithStatus(PipelineExecutionStatus value)
const PipelineRollbackMetadata & GetRollbackMetadata() const
PipelineExecution & WithPipelineExecutionId(PipelineExecutionIdT &&value)
PipelineExecutionStatus GetStatus() const
const ExecutionTrigger & GetTrigger() const
PipelineExecution & WithVariables(VariablesT &&value)
const Aws::String & GetPipelineExecutionId() const
void SetArtifactRevisions(ArtifactRevisionsT &&value)
void SetPipelineExecutionId(PipelineExecutionIdT &&value)
AWS_CODEPIPELINE_API PipelineExecution()=default
void SetStatus(PipelineExecutionStatus value)
AWS_CODEPIPELINE_API PipelineExecution & operator=(Aws::Utils::Json::JsonView jsonValue)
PipelineExecution & WithPipelineName(PipelineNameT &&value)
PipelineExecution & WithExecutionType(ExecutionType value)
PipelineExecution & WithPipelineVersion(int value)
PipelineExecution & WithArtifactRevisions(ArtifactRevisionsT &&value)
PipelineExecution & AddVariables(VariablesT &&value)
AWS_CODEPIPELINE_API PipelineExecution(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue