AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
PipelineExecution.h
1
6#pragma once
7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/codepipeline/model/PipelineExecutionStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/codepipeline/model/ExecutionTrigger.h>
12#include <aws/codepipeline/model/ExecutionMode.h>
13#include <aws/codepipeline/model/ExecutionType.h>
14#include <aws/codepipeline/model/PipelineRollbackMetadata.h>
15#include <aws/codepipeline/model/ArtifactRevision.h>
16#include <aws/codepipeline/model/ResolvedPipelineVariable.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace CodePipeline
30{
31namespace Model
32{
33
41 {
42 public:
43 AWS_CODEPIPELINE_API PipelineExecution() = default;
44 AWS_CODEPIPELINE_API PipelineExecution(Aws::Utils::Json::JsonView jsonValue);
45 AWS_CODEPIPELINE_API PipelineExecution& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
53 inline const Aws::String& GetPipelineName() const { return m_pipelineName; }
54 inline bool PipelineNameHasBeenSet() const { return m_pipelineNameHasBeenSet; }
55 template<typename PipelineNameT = Aws::String>
56 void SetPipelineName(PipelineNameT&& value) { m_pipelineNameHasBeenSet = true; m_pipelineName = std::forward<PipelineNameT>(value); }
57 template<typename PipelineNameT = Aws::String>
58 PipelineExecution& WithPipelineName(PipelineNameT&& value) { SetPipelineName(std::forward<PipelineNameT>(value)); return *this;}
60
62
65 inline int GetPipelineVersion() const { return m_pipelineVersion; }
66 inline bool PipelineVersionHasBeenSet() const { return m_pipelineVersionHasBeenSet; }
67 inline void SetPipelineVersion(int value) { m_pipelineVersionHasBeenSet = true; m_pipelineVersion = value; }
68 inline PipelineExecution& WithPipelineVersion(int value) { SetPipelineVersion(value); return *this;}
70
72
75 inline const Aws::String& GetPipelineExecutionId() const { return m_pipelineExecutionId; }
76 inline bool PipelineExecutionIdHasBeenSet() const { return m_pipelineExecutionIdHasBeenSet; }
77 template<typename PipelineExecutionIdT = Aws::String>
78 void SetPipelineExecutionId(PipelineExecutionIdT&& value) { m_pipelineExecutionIdHasBeenSet = true; m_pipelineExecutionId = std::forward<PipelineExecutionIdT>(value); }
79 template<typename PipelineExecutionIdT = Aws::String>
80 PipelineExecution& WithPipelineExecutionId(PipelineExecutionIdT&& value) { SetPipelineExecutionId(std::forward<PipelineExecutionIdT>(value)); return *this;}
82
84
105 inline PipelineExecutionStatus GetStatus() const { return m_status; }
106 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
107 inline void SetStatus(PipelineExecutionStatus value) { m_statusHasBeenSet = true; m_status = value; }
108 inline PipelineExecution& WithStatus(PipelineExecutionStatus value) { SetStatus(value); return *this;}
110
112
115 inline const Aws::String& GetStatusSummary() const { return m_statusSummary; }
116 inline bool StatusSummaryHasBeenSet() const { return m_statusSummaryHasBeenSet; }
117 template<typename StatusSummaryT = Aws::String>
118 void SetStatusSummary(StatusSummaryT&& value) { m_statusSummaryHasBeenSet = true; m_statusSummary = std::forward<StatusSummaryT>(value); }
119 template<typename StatusSummaryT = Aws::String>
120 PipelineExecution& WithStatusSummary(StatusSummaryT&& value) { SetStatusSummary(std::forward<StatusSummaryT>(value)); return *this;}
122
124
128 inline const Aws::Vector<ArtifactRevision>& GetArtifactRevisions() const { return m_artifactRevisions; }
129 inline bool ArtifactRevisionsHasBeenSet() const { return m_artifactRevisionsHasBeenSet; }
130 template<typename ArtifactRevisionsT = Aws::Vector<ArtifactRevision>>
131 void SetArtifactRevisions(ArtifactRevisionsT&& value) { m_artifactRevisionsHasBeenSet = true; m_artifactRevisions = std::forward<ArtifactRevisionsT>(value); }
132 template<typename ArtifactRevisionsT = Aws::Vector<ArtifactRevision>>
133 PipelineExecution& WithArtifactRevisions(ArtifactRevisionsT&& value) { SetArtifactRevisions(std::forward<ArtifactRevisionsT>(value)); return *this;}
134 template<typename ArtifactRevisionsT = ArtifactRevision>
135 PipelineExecution& AddArtifactRevisions(ArtifactRevisionsT&& value) { m_artifactRevisionsHasBeenSet = true; m_artifactRevisions.emplace_back(std::forward<ArtifactRevisionsT>(value)); return *this; }
137
139
142 inline const Aws::Vector<ResolvedPipelineVariable>& GetVariables() const { return m_variables; }
143 inline bool VariablesHasBeenSet() const { return m_variablesHasBeenSet; }
144 template<typename VariablesT = Aws::Vector<ResolvedPipelineVariable>>
145 void SetVariables(VariablesT&& value) { m_variablesHasBeenSet = true; m_variables = std::forward<VariablesT>(value); }
146 template<typename VariablesT = Aws::Vector<ResolvedPipelineVariable>>
147 PipelineExecution& WithVariables(VariablesT&& value) { SetVariables(std::forward<VariablesT>(value)); return *this;}
148 template<typename VariablesT = ResolvedPipelineVariable>
149 PipelineExecution& AddVariables(VariablesT&& value) { m_variablesHasBeenSet = true; m_variables.emplace_back(std::forward<VariablesT>(value)); return *this; }
151
153
154 inline const ExecutionTrigger& GetTrigger() const { return m_trigger; }
155 inline bool TriggerHasBeenSet() const { return m_triggerHasBeenSet; }
156 template<typename TriggerT = ExecutionTrigger>
157 void SetTrigger(TriggerT&& value) { m_triggerHasBeenSet = true; m_trigger = std::forward<TriggerT>(value); }
158 template<typename TriggerT = ExecutionTrigger>
159 PipelineExecution& WithTrigger(TriggerT&& value) { SetTrigger(std::forward<TriggerT>(value)); return *this;}
161
163
167 inline ExecutionMode GetExecutionMode() const { return m_executionMode; }
168 inline bool ExecutionModeHasBeenSet() const { return m_executionModeHasBeenSet; }
169 inline void SetExecutionMode(ExecutionMode value) { m_executionModeHasBeenSet = true; m_executionMode = value; }
172
174
177 inline ExecutionType GetExecutionType() const { return m_executionType; }
178 inline bool ExecutionTypeHasBeenSet() const { return m_executionTypeHasBeenSet; }
179 inline void SetExecutionType(ExecutionType value) { m_executionTypeHasBeenSet = true; m_executionType = value; }
182
184
187 inline const PipelineRollbackMetadata& GetRollbackMetadata() const { return m_rollbackMetadata; }
188 inline bool RollbackMetadataHasBeenSet() const { return m_rollbackMetadataHasBeenSet; }
189 template<typename RollbackMetadataT = PipelineRollbackMetadata>
190 void SetRollbackMetadata(RollbackMetadataT&& value) { m_rollbackMetadataHasBeenSet = true; m_rollbackMetadata = std::forward<RollbackMetadataT>(value); }
191 template<typename RollbackMetadataT = PipelineRollbackMetadata>
192 PipelineExecution& WithRollbackMetadata(RollbackMetadataT&& value) { SetRollbackMetadata(std::forward<RollbackMetadataT>(value)); return *this;}
194 private:
195
196 Aws::String m_pipelineName;
197 bool m_pipelineNameHasBeenSet = false;
198
199 int m_pipelineVersion{0};
200 bool m_pipelineVersionHasBeenSet = false;
201
202 Aws::String m_pipelineExecutionId;
203 bool m_pipelineExecutionIdHasBeenSet = false;
204
206 bool m_statusHasBeenSet = false;
207
208 Aws::String m_statusSummary;
209 bool m_statusSummaryHasBeenSet = false;
210
211 Aws::Vector<ArtifactRevision> m_artifactRevisions;
212 bool m_artifactRevisionsHasBeenSet = false;
213
215 bool m_variablesHasBeenSet = false;
216
217 ExecutionTrigger m_trigger;
218 bool m_triggerHasBeenSet = false;
219
220 ExecutionMode m_executionMode{ExecutionMode::NOT_SET};
221 bool m_executionModeHasBeenSet = false;
222
223 ExecutionType m_executionType{ExecutionType::NOT_SET};
224 bool m_executionTypeHasBeenSet = false;
225
226 PipelineRollbackMetadata m_rollbackMetadata;
227 bool m_rollbackMetadataHasBeenSet = false;
228 };
229
230} // namespace Model
231} // namespace CodePipeline
232} // 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