7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/codepipeline/model/ActionExecutionStatus.h>
9#include <aws/codepipeline/model/ErrorDetails.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
22namespace CodePipeline {
48 template <
typename ActionExecutionIdT = Aws::String>
50 m_actionExecutionIdHasBeenSet =
true;
51 m_actionExecutionId = std::forward<ActionExecutionIdT>(value);
53 template <
typename ActionExecutionIdT = Aws::String>
68 m_statusHasBeenSet =
true;
83 template <
typename SummaryT = Aws::String>
85 m_summaryHasBeenSet =
true;
86 m_summary = std::forward<SummaryT>(value);
88 template <
typename SummaryT = Aws::String>
101 template <
typename LastStatusChangeT = Aws::Utils::DateTime>
103 m_lastStatusChangeHasBeenSet =
true;
104 m_lastStatusChange = std::forward<LastStatusChangeT>(value);
106 template <
typename LastStatusChangeT = Aws::Utils::DateTime>
122 template <
typename TokenT = Aws::String>
124 m_tokenHasBeenSet =
true;
125 m_token = std::forward<TokenT>(value);
127 template <
typename TokenT = Aws::String>
129 SetToken(std::forward<TokenT>(value));
140 template <
typename LastUpdatedByT = Aws::String>
142 m_lastUpdatedByHasBeenSet =
true;
143 m_lastUpdatedBy = std::forward<LastUpdatedByT>(value);
145 template <
typename LastUpdatedByT = Aws::String>
158 template <
typename ExternalExecutionIdT = Aws::String>
160 m_externalExecutionIdHasBeenSet =
true;
161 m_externalExecutionId = std::forward<ExternalExecutionIdT>(value);
163 template <
typename ExternalExecutionIdT = Aws::String>
177 template <
typename ExternalExecutionUrlT = Aws::String>
179 m_externalExecutionUrlHasBeenSet =
true;
180 m_externalExecutionUrl = std::forward<ExternalExecutionUrlT>(value);
182 template <
typename ExternalExecutionUrlT = Aws::String>
196 m_percentCompleteHasBeenSet =
true;
197 m_percentComplete = value;
212 template <
typename ErrorDetailsT = ErrorDetails>
214 m_errorDetailsHasBeenSet =
true;
215 m_errorDetails = std::forward<ErrorDetailsT>(value);
217 template <
typename ErrorDetailsT = ErrorDetails>
230 template <
typename LogStreamARNT = Aws::String>
232 m_logStreamARNHasBeenSet =
true;
233 m_logStreamARN = std::forward<LogStreamARNT>(value);
235 template <
typename LogStreamARNT = Aws::String>
258 int m_percentComplete{0};
260 ErrorDetails m_errorDetails;
263 bool m_actionExecutionIdHasBeenSet =
false;
264 bool m_statusHasBeenSet =
false;
265 bool m_summaryHasBeenSet =
false;
266 bool m_lastStatusChangeHasBeenSet =
false;
267 bool m_tokenHasBeenSet =
false;
268 bool m_lastUpdatedByHasBeenSet =
false;
269 bool m_externalExecutionIdHasBeenSet =
false;
270 bool m_externalExecutionUrlHasBeenSet =
false;
271 bool m_percentCompleteHasBeenSet =
false;
272 bool m_errorDetailsHasBeenSet =
false;
273 bool m_logStreamARNHasBeenSet =
false;
ActionExecution & WithErrorDetails(ErrorDetailsT &&value)
const Aws::String & GetActionExecutionId() const
ActionExecution & WithSummary(SummaryT &&value)
void SetPercentComplete(int value)
bool ExternalExecutionUrlHasBeenSet() const
void SetExternalExecutionUrl(ExternalExecutionUrlT &&value)
void SetStatus(ActionExecutionStatus value)
bool ActionExecutionIdHasBeenSet() const
const Aws::String & GetExternalExecutionId() const
bool StatusHasBeenSet() const
const Aws::String & GetToken() const
void SetActionExecutionId(ActionExecutionIdT &&value)
ActionExecution & WithLogStreamARN(LogStreamARNT &&value)
ActionExecution & WithExternalExecutionId(ExternalExecutionIdT &&value)
AWS_CODEPIPELINE_API ActionExecution(Aws::Utils::Json::JsonView jsonValue)
void SetLogStreamARN(LogStreamARNT &&value)
void SetErrorDetails(ErrorDetailsT &&value)
ActionExecution & WithPercentComplete(int value)
AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const
ActionExecution & WithLastStatusChange(LastStatusChangeT &&value)
bool SummaryHasBeenSet() const
const Aws::String & GetLastUpdatedBy() const
ActionExecution & WithLastUpdatedBy(LastUpdatedByT &&value)
ActionExecution & WithActionExecutionId(ActionExecutionIdT &&value)
bool LogStreamARNHasBeenSet() const
AWS_CODEPIPELINE_API ActionExecution & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSummary(SummaryT &&value)
void SetExternalExecutionId(ExternalExecutionIdT &&value)
const Aws::String & GetLogStreamARN() const
ActionExecution & WithStatus(ActionExecutionStatus value)
bool PercentCompleteHasBeenSet() const
bool ExternalExecutionIdHasBeenSet() const
const Aws::String & GetSummary() const
int GetPercentComplete() const
void SetLastUpdatedBy(LastUpdatedByT &&value)
void SetToken(TokenT &&value)
bool LastStatusChangeHasBeenSet() const
ActionExecution & WithToken(TokenT &&value)
bool ErrorDetailsHasBeenSet() const
bool LastUpdatedByHasBeenSet() const
ActionExecutionStatus GetStatus() const
const Aws::String & GetExternalExecutionUrl() const
void SetLastStatusChange(LastStatusChangeT &&value)
const Aws::Utils::DateTime & GetLastStatusChange() const
ActionExecution & WithExternalExecutionUrl(ExternalExecutionUrlT &&value)
bool TokenHasBeenSet() const
AWS_CODEPIPELINE_API ActionExecution()=default
const ErrorDetails & GetErrorDetails() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue