7#include <aws/states/SFN_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/states/model/ExecutionStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/states/model/CloudWatchEventsExecutionDataDetails.h>
12#include <aws/states/model/ExecutionRedriveStatus.h>
17template<
typename RESULT_TYPE>
18class AmazonWebServiceResult;
44 template<
typename ExecutionArnT = Aws::String>
45 void SetExecutionArn(ExecutionArnT&& value) { m_executionArnHasBeenSet =
true; m_executionArn = std::forward<ExecutionArnT>(value); }
46 template<
typename ExecutionArnT = Aws::String>
55 template<
typename StateMachineArnT = Aws::String>
56 void SetStateMachineArn(StateMachineArnT&& value) { m_stateMachineArnHasBeenSet =
true; m_stateMachineArn = std::forward<StateMachineArnT>(value); }
57 template<
typename StateMachineArnT = Aws::String>
74 template<
typename NameT = Aws::String>
75 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
76 template<
typename NameT = Aws::String>
94 template<
typename StartDateT = Aws::Utils::DateTime>
95 void SetStartDate(StartDateT&& value) { m_startDateHasBeenSet =
true; m_startDate = std::forward<StartDateT>(value); }
96 template<
typename StartDateT = Aws::Utils::DateTime>
105 template<
typename StopDateT = Aws::Utils::DateTime>
106 void SetStopDate(StopDateT&& value) { m_stopDateHasBeenSet =
true; m_stopDate = std::forward<StopDateT>(value); }
107 template<
typename StopDateT = Aws::Utils::DateTime>
118 template<
typename InputT = Aws::String>
119 void SetInput(InputT&& value) { m_inputHasBeenSet =
true; m_input = std::forward<InputT>(value); }
120 template<
typename InputT = Aws::String>
127 template<
typename InputDetailsT = CloudWatchEventsExecutionDataDetails>
128 void SetInputDetails(InputDetailsT&& value) { m_inputDetailsHasBeenSet =
true; m_inputDetails = std::forward<InputDetailsT>(value); }
129 template<
typename InputDetailsT = CloudWatchEventsExecutionDataDetails>
141 template<
typename OutputT = Aws::String>
142 void SetOutput(OutputT&& value) { m_outputHasBeenSet =
true; m_output = std::forward<OutputT>(value); }
143 template<
typename OutputT = Aws::String>
150 template<
typename OutputDetailsT = CloudWatchEventsExecutionDataDetails>
151 void SetOutputDetails(OutputDetailsT&& value) { m_outputDetailsHasBeenSet =
true; m_outputDetails = std::forward<OutputDetailsT>(value); }
152 template<
typename OutputDetailsT = CloudWatchEventsExecutionDataDetails>
168 template<
typename TraceHeaderT = Aws::String>
169 void SetTraceHeader(TraceHeaderT&& value) { m_traceHeaderHasBeenSet =
true; m_traceHeader = std::forward<TraceHeaderT>(value); }
170 template<
typename TraceHeaderT = Aws::String>
180 template<
typename MapRunArnT = Aws::String>
181 void SetMapRunArn(MapRunArnT&& value) { m_mapRunArnHasBeenSet =
true; m_mapRunArn = std::forward<MapRunArnT>(value); }
182 template<
typename MapRunArnT = Aws::String>
191 template<
typename ErrorT = Aws::String>
192 void SetError(ErrorT&& value) { m_errorHasBeenSet =
true; m_error = std::forward<ErrorT>(value); }
193 template<
typename ErrorT = Aws::String>
202 template<
typename CauseT = Aws::String>
203 void SetCause(CauseT&& value) { m_causeHasBeenSet =
true; m_cause = std::forward<CauseT>(value); }
204 template<
typename CauseT = Aws::String>
218 template<
typename StateMachineVersionArnT = Aws::String>
219 void SetStateMachineVersionArn(StateMachineVersionArnT&& value) { m_stateMachineVersionArnHasBeenSet =
true; m_stateMachineVersionArn = std::forward<StateMachineVersionArnT>(value); }
220 template<
typename StateMachineVersionArnT = Aws::String>
234 template<
typename StateMachineAliasArnT = Aws::String>
235 void SetStateMachineAliasArn(StateMachineAliasArnT&& value) { m_stateMachineAliasArnHasBeenSet =
true; m_stateMachineAliasArn = std::forward<StateMachineAliasArnT>(value); }
236 template<
typename StateMachineAliasArnT = Aws::String>
247 inline void SetRedriveCount(
int value) { m_redriveCountHasBeenSet =
true; m_redriveCount = value; }
259 template<
typename RedriveDateT = Aws::Utils::DateTime>
260 void SetRedriveDate(RedriveDateT&& value) { m_redriveDateHasBeenSet =
true; m_redriveDate = std::forward<RedriveDateT>(value); }
261 template<
typename RedriveDateT = Aws::Utils::DateTime>
308 template<
typename RedriveStatusReasonT = Aws::String>
309 void SetRedriveStatusReason(RedriveStatusReasonT&& value) { m_redriveStatusReasonHasBeenSet =
true; m_redriveStatusReason = std::forward<RedriveStatusReasonT>(value); }
310 template<
typename RedriveStatusReasonT = Aws::String>
317 template<
typename RequestIdT = Aws::String>
318 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
319 template<
typename RequestIdT = Aws::String>
325 bool m_executionArnHasBeenSet =
false;
328 bool m_stateMachineArnHasBeenSet =
false;
331 bool m_nameHasBeenSet =
false;
334 bool m_statusHasBeenSet =
false;
337 bool m_startDateHasBeenSet =
false;
340 bool m_stopDateHasBeenSet =
false;
343 bool m_inputHasBeenSet =
false;
345 CloudWatchEventsExecutionDataDetails m_inputDetails;
346 bool m_inputDetailsHasBeenSet =
false;
349 bool m_outputHasBeenSet =
false;
351 CloudWatchEventsExecutionDataDetails m_outputDetails;
352 bool m_outputDetailsHasBeenSet =
false;
355 bool m_traceHeaderHasBeenSet =
false;
358 bool m_mapRunArnHasBeenSet =
false;
361 bool m_errorHasBeenSet =
false;
364 bool m_causeHasBeenSet =
false;
367 bool m_stateMachineVersionArnHasBeenSet =
false;
370 bool m_stateMachineAliasArnHasBeenSet =
false;
372 int m_redriveCount{0};
373 bool m_redriveCountHasBeenSet =
false;
376 bool m_redriveDateHasBeenSet =
false;
379 bool m_redriveStatusHasBeenSet =
false;
382 bool m_redriveStatusReasonHasBeenSet =
false;
385 bool m_requestIdHasBeenSet =
false;
void SetCause(CauseT &&value)
const CloudWatchEventsExecutionDataDetails & GetInputDetails() const
DescribeExecutionResult & WithStatus(ExecutionStatus value)
DescribeExecutionResult & WithRedriveStatus(ExecutionRedriveStatus value)
const Aws::Utils::DateTime & GetRedriveDate() const
DescribeExecutionResult & WithExecutionArn(ExecutionArnT &&value)
const Aws::String & GetStateMachineVersionArn() const
void SetOutputDetails(OutputDetailsT &&value)
void SetExecutionArn(ExecutionArnT &&value)
ExecutionStatus GetStatus() const
const Aws::String & GetExecutionArn() const
DescribeExecutionResult & WithRequestId(RequestIdT &&value)
DescribeExecutionResult & WithTraceHeader(TraceHeaderT &&value)
DescribeExecutionResult & WithError(ErrorT &&value)
DescribeExecutionResult & WithStateMachineVersionArn(StateMachineVersionArnT &&value)
void SetRequestId(RequestIdT &&value)
void SetStatus(ExecutionStatus value)
const Aws::String & GetCause() const
DescribeExecutionResult & WithCause(CauseT &&value)
void SetStateMachineArn(StateMachineArnT &&value)
DescribeExecutionResult & WithInput(InputT &&value)
DescribeExecutionResult & WithRedriveDate(RedriveDateT &&value)
void SetTraceHeader(TraceHeaderT &&value)
DescribeExecutionResult & WithStartDate(StartDateT &&value)
AWS_SFN_API DescribeExecutionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetError() const
void SetRedriveDate(RedriveDateT &&value)
void SetStateMachineVersionArn(StateMachineVersionArnT &&value)
const Aws::String & GetStateMachineAliasArn() const
void SetError(ErrorT &&value)
DescribeExecutionResult & WithRedriveCount(int value)
const Aws::String & GetStateMachineArn() const
void SetStateMachineAliasArn(StateMachineAliasArnT &&value)
DescribeExecutionResult & WithStateMachineArn(StateMachineArnT &&value)
void SetStopDate(StopDateT &&value)
void SetInput(InputT &&value)
DescribeExecutionResult & WithStateMachineAliasArn(StateMachineAliasArnT &&value)
AWS_SFN_API DescribeExecutionResult()=default
const Aws::String & GetRedriveStatusReason() const
DescribeExecutionResult & WithInputDetails(InputDetailsT &&value)
ExecutionRedriveStatus GetRedriveStatus() const
void SetName(NameT &&value)
const Aws::Utils::DateTime & GetStartDate() const
DescribeExecutionResult & WithStopDate(StopDateT &&value)
const Aws::String & GetName() const
DescribeExecutionResult & WithName(NameT &&value)
AWS_SFN_API DescribeExecutionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetStopDate() const
const Aws::String & GetMapRunArn() const
const Aws::String & GetOutput() const
const Aws::String & GetInput() const
int GetRedriveCount() const
DescribeExecutionResult & WithOutputDetails(OutputDetailsT &&value)
const CloudWatchEventsExecutionDataDetails & GetOutputDetails() const
void SetInputDetails(InputDetailsT &&value)
void SetRedriveStatus(ExecutionRedriveStatus value)
void SetRedriveCount(int value)
DescribeExecutionResult & WithOutput(OutputT &&value)
void SetOutput(OutputT &&value)
void SetStartDate(StartDateT &&value)
DescribeExecutionResult & WithMapRunArn(MapRunArnT &&value)
const Aws::String & GetRequestId() const
DescribeExecutionResult & WithRedriveStatusReason(RedriveStatusReasonT &&value)
void SetMapRunArn(MapRunArnT &&value)
void SetRedriveStatusReason(RedriveStatusReasonT &&value)
const Aws::String & GetTraceHeader() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue