AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ActionExecutionDetail.h
1
6#pragma once
7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/codepipeline/model/ActionExecutionInput.h>
9#include <aws/codepipeline/model/ActionExecutionOutput.h>
10#include <aws/codepipeline/model/ActionExecutionStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CodePipeline {
24namespace Model {
25
34 public:
35 AWS_CODEPIPELINE_API ActionExecutionDetail() = default;
36 AWS_CODEPIPELINE_API ActionExecutionDetail(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetPipelineExecutionId() const { return m_pipelineExecutionId; }
45 inline bool PipelineExecutionIdHasBeenSet() const { return m_pipelineExecutionIdHasBeenSet; }
46 template <typename PipelineExecutionIdT = Aws::String>
47 void SetPipelineExecutionId(PipelineExecutionIdT&& value) {
48 m_pipelineExecutionIdHasBeenSet = true;
49 m_pipelineExecutionId = std::forward<PipelineExecutionIdT>(value);
50 }
51 template <typename PipelineExecutionIdT = Aws::String>
52 ActionExecutionDetail& WithPipelineExecutionId(PipelineExecutionIdT&& value) {
53 SetPipelineExecutionId(std::forward<PipelineExecutionIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetActionExecutionId() const { return m_actionExecutionId; }
63 inline bool ActionExecutionIdHasBeenSet() const { return m_actionExecutionIdHasBeenSet; }
64 template <typename ActionExecutionIdT = Aws::String>
65 void SetActionExecutionId(ActionExecutionIdT&& value) {
66 m_actionExecutionIdHasBeenSet = true;
67 m_actionExecutionId = std::forward<ActionExecutionIdT>(value);
68 }
69 template <typename ActionExecutionIdT = Aws::String>
70 ActionExecutionDetail& WithActionExecutionId(ActionExecutionIdT&& value) {
71 SetActionExecutionId(std::forward<ActionExecutionIdT>(value));
72 return *this;
73 }
75
77
80 inline int GetPipelineVersion() const { return m_pipelineVersion; }
81 inline bool PipelineVersionHasBeenSet() const { return m_pipelineVersionHasBeenSet; }
82 inline void SetPipelineVersion(int value) {
83 m_pipelineVersionHasBeenSet = true;
84 m_pipelineVersion = value;
85 }
87 SetPipelineVersion(value);
88 return *this;
89 }
91
93
96 inline const Aws::String& GetStageName() const { return m_stageName; }
97 inline bool StageNameHasBeenSet() const { return m_stageNameHasBeenSet; }
98 template <typename StageNameT = Aws::String>
99 void SetStageName(StageNameT&& value) {
100 m_stageNameHasBeenSet = true;
101 m_stageName = std::forward<StageNameT>(value);
102 }
103 template <typename StageNameT = Aws::String>
105 SetStageName(std::forward<StageNameT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::String& GetActionName() const { return m_actionName; }
115 inline bool ActionNameHasBeenSet() const { return m_actionNameHasBeenSet; }
116 template <typename ActionNameT = Aws::String>
117 void SetActionName(ActionNameT&& value) {
118 m_actionNameHasBeenSet = true;
119 m_actionName = std::forward<ActionNameT>(value);
120 }
121 template <typename ActionNameT = Aws::String>
122 ActionExecutionDetail& WithActionName(ActionNameT&& value) {
123 SetActionName(std::forward<ActionNameT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
133 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
134 template <typename StartTimeT = Aws::Utils::DateTime>
135 void SetStartTime(StartTimeT&& value) {
136 m_startTimeHasBeenSet = true;
137 m_startTime = std::forward<StartTimeT>(value);
138 }
139 template <typename StartTimeT = Aws::Utils::DateTime>
141 SetStartTime(std::forward<StartTimeT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::Utils::DateTime& GetLastUpdateTime() const { return m_lastUpdateTime; }
151 inline bool LastUpdateTimeHasBeenSet() const { return m_lastUpdateTimeHasBeenSet; }
152 template <typename LastUpdateTimeT = Aws::Utils::DateTime>
153 void SetLastUpdateTime(LastUpdateTimeT&& value) {
154 m_lastUpdateTimeHasBeenSet = true;
155 m_lastUpdateTime = std::forward<LastUpdateTimeT>(value);
156 }
157 template <typename LastUpdateTimeT = Aws::Utils::DateTime>
158 ActionExecutionDetail& WithLastUpdateTime(LastUpdateTimeT&& value) {
159 SetLastUpdateTime(std::forward<LastUpdateTimeT>(value));
160 return *this;
161 }
163
165
168 inline const Aws::String& GetUpdatedBy() const { return m_updatedBy; }
169 inline bool UpdatedByHasBeenSet() const { return m_updatedByHasBeenSet; }
170 template <typename UpdatedByT = Aws::String>
171 void SetUpdatedBy(UpdatedByT&& value) {
172 m_updatedByHasBeenSet = true;
173 m_updatedBy = std::forward<UpdatedByT>(value);
174 }
175 template <typename UpdatedByT = Aws::String>
177 SetUpdatedBy(std::forward<UpdatedByT>(value));
178 return *this;
179 }
181
183
187 inline ActionExecutionStatus GetStatus() const { return m_status; }
188 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
189 inline void SetStatus(ActionExecutionStatus value) {
190 m_statusHasBeenSet = true;
191 m_status = value;
192 }
194 SetStatus(value);
195 return *this;
196 }
198
200
204 inline const ActionExecutionInput& GetInput() const { return m_input; }
205 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
206 template <typename InputT = ActionExecutionInput>
207 void SetInput(InputT&& value) {
208 m_inputHasBeenSet = true;
209 m_input = std::forward<InputT>(value);
210 }
211 template <typename InputT = ActionExecutionInput>
213 SetInput(std::forward<InputT>(value));
214 return *this;
215 }
217
219
223 inline const ActionExecutionOutput& GetOutput() const { return m_output; }
224 inline bool OutputHasBeenSet() const { return m_outputHasBeenSet; }
225 template <typename OutputT = ActionExecutionOutput>
226 void SetOutput(OutputT&& value) {
227 m_outputHasBeenSet = true;
228 m_output = std::forward<OutputT>(value);
229 }
230 template <typename OutputT = ActionExecutionOutput>
232 SetOutput(std::forward<OutputT>(value));
233 return *this;
234 }
236 private:
237 Aws::String m_pipelineExecutionId;
238
239 Aws::String m_actionExecutionId;
240
241 int m_pipelineVersion{0};
242
243 Aws::String m_stageName;
244
245 Aws::String m_actionName;
246
247 Aws::Utils::DateTime m_startTime{};
248
249 Aws::Utils::DateTime m_lastUpdateTime{};
250
251 Aws::String m_updatedBy;
252
254
255 ActionExecutionInput m_input;
256
257 ActionExecutionOutput m_output;
258 bool m_pipelineExecutionIdHasBeenSet = false;
259 bool m_actionExecutionIdHasBeenSet = false;
260 bool m_pipelineVersionHasBeenSet = false;
261 bool m_stageNameHasBeenSet = false;
262 bool m_actionNameHasBeenSet = false;
263 bool m_startTimeHasBeenSet = false;
264 bool m_lastUpdateTimeHasBeenSet = false;
265 bool m_updatedByHasBeenSet = false;
266 bool m_statusHasBeenSet = false;
267 bool m_inputHasBeenSet = false;
268 bool m_outputHasBeenSet = false;
269};
270
271} // namespace Model
272} // namespace CodePipeline
273} // namespace Aws
void SetActionExecutionId(ActionExecutionIdT &&value)
AWS_CODEPIPELINE_API ActionExecutionDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetStartTime() const
ActionExecutionDetail & WithPipelineVersion(int value)
ActionExecutionDetail & WithStatus(ActionExecutionStatus value)
AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const
ActionExecutionDetail & WithUpdatedBy(UpdatedByT &&value)
ActionExecutionDetail & WithInput(InputT &&value)
AWS_CODEPIPELINE_API ActionExecutionDetail(Aws::Utils::Json::JsonView jsonValue)
ActionExecutionDetail & WithStageName(StageNameT &&value)
void SetPipelineExecutionId(PipelineExecutionIdT &&value)
const ActionExecutionOutput & GetOutput() const
ActionExecutionDetail & WithOutput(OutputT &&value)
ActionExecutionDetail & WithPipelineExecutionId(PipelineExecutionIdT &&value)
ActionExecutionDetail & WithActionExecutionId(ActionExecutionIdT &&value)
ActionExecutionDetail & WithLastUpdateTime(LastUpdateTimeT &&value)
const Aws::Utils::DateTime & GetLastUpdateTime() const
ActionExecutionDetail & WithStartTime(StartTimeT &&value)
ActionExecutionDetail & WithActionName(ActionNameT &&value)
const ActionExecutionInput & GetInput() const
AWS_CODEPIPELINE_API ActionExecutionDetail()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue