7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/states/SFN_EXPORTS.h>
13#include <aws/states/model/EncryptionConfiguration.h>
14#include <aws/states/model/LoggingConfiguration.h>
15#include <aws/states/model/StateMachineStatus.h>
16#include <aws/states/model/StateMachineType.h>
17#include <aws/states/model/TracingConfiguration.h>
22template <
typename RESULT_TYPE>
23class AmazonWebServiceResult;
47 template <
typename StateMachineArnT = Aws::String>
49 m_stateMachineArnHasBeenSet =
true;
50 m_stateMachineArn = std::forward<StateMachineArnT>(value);
52 template <
typename StateMachineArnT = Aws::String>
72 template <
typename NameT = Aws::String>
74 m_nameHasBeenSet =
true;
75 m_name = std::forward<NameT>(value);
77 template <
typename NameT = Aws::String>
79 SetName(std::forward<NameT>(value));
90 m_statusHasBeenSet =
true;
107 template <
typename DefinitionT = Aws::String>
109 m_definitionHasBeenSet =
true;
110 m_definition = std::forward<DefinitionT>(value);
112 template <
typename DefinitionT = Aws::String>
126 template <
typename RoleArnT = Aws::String>
128 m_roleArnHasBeenSet =
true;
129 m_roleArn = std::forward<RoleArnT>(value);
131 template <
typename RoleArnT = Aws::String>
145 m_typeHasBeenSet =
true;
160 template <
typename CreationDateT = Aws::Utils::DateTime>
162 m_creationDateHasBeenSet =
true;
163 m_creationDate = std::forward<CreationDateT>(value);
165 template <
typename CreationDateT = Aws::Utils::DateTime>
175 template <
typename LoggingConfigurationT = LoggingConfiguration>
177 m_loggingConfigurationHasBeenSet =
true;
178 m_loggingConfiguration = std::forward<LoggingConfigurationT>(value);
180 template <
typename LoggingConfigurationT = LoggingConfiguration>
192 template <
typename TracingConfigurationT = TracingConfiguration>
194 m_tracingConfigurationHasBeenSet =
true;
195 m_tracingConfiguration = std::forward<TracingConfigurationT>(value);
197 template <
typename TracingConfigurationT = TracingConfiguration>
211 template <
typename LabelT = Aws::String>
213 m_labelHasBeenSet =
true;
214 m_label = std::forward<LabelT>(value);
216 template <
typename LabelT = Aws::String>
218 SetLabel(std::forward<LabelT>(value));
231 template <
typename RevisionIdT = Aws::String>
233 m_revisionIdHasBeenSet =
true;
234 m_revisionId = std::forward<RevisionIdT>(value);
236 template <
typename RevisionIdT = Aws::String>
248 template <
typename DescriptionT = Aws::String>
250 m_descriptionHasBeenSet =
true;
251 m_description = std::forward<DescriptionT>(value);
253 template <
typename DescriptionT = Aws::String>
265 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
267 m_encryptionConfigurationHasBeenSet =
true;
268 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
270 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
284 template <
typename VariableReferencesT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
286 m_variableReferencesHasBeenSet =
true;
287 m_variableReferences = std::forward<VariableReferencesT>(value);
289 template <
typename VariableReferencesT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
294 template <
typename VariableReferencesKeyT = Aws::String,
typename VariableReferencesValueT = Aws::Vector<Aws::String>>
296 m_variableReferencesHasBeenSet =
true;
297 m_variableReferences.emplace(std::forward<VariableReferencesKeyT>(key), std::forward<VariableReferencesValueT>(value));
305 template <
typename RequestIdT = Aws::String>
307 m_requestIdHasBeenSet =
true;
308 m_requestId = std::forward<RequestIdT>(value);
310 template <
typename RequestIdT = Aws::String>
333 LoggingConfiguration m_loggingConfiguration;
335 TracingConfiguration m_tracingConfiguration;
343 EncryptionConfiguration m_encryptionConfiguration;
349 bool m_stateMachineArnHasBeenSet =
false;
350 bool m_nameHasBeenSet =
false;
351 bool m_statusHasBeenSet =
false;
352 bool m_definitionHasBeenSet =
false;
353 bool m_roleArnHasBeenSet =
false;
354 bool m_typeHasBeenSet =
false;
355 bool m_creationDateHasBeenSet =
false;
356 bool m_loggingConfigurationHasBeenSet =
false;
357 bool m_tracingConfigurationHasBeenSet =
false;
358 bool m_labelHasBeenSet =
false;
359 bool m_revisionIdHasBeenSet =
false;
360 bool m_descriptionHasBeenSet =
false;
361 bool m_encryptionConfigurationHasBeenSet =
false;
362 bool m_variableReferencesHasBeenSet =
false;
363 bool m_requestIdHasBeenSet =
false;
Aws::Http::HttpResponseCode GetHttpResponseCode() const
DescribeStateMachineResult & WithVariableReferences(VariableReferencesT &&value)
DescribeStateMachineResult & WithStateMachineArn(StateMachineArnT &&value)
void SetStateMachineArn(StateMachineArnT &&value)
void SetDescription(DescriptionT &&value)
void SetLoggingConfiguration(LoggingConfigurationT &&value)
const Aws::String & GetRevisionId() const
DescribeStateMachineResult & WithLabel(LabelT &&value)
void SetLabel(LabelT &&value)
DescribeStateMachineResult & WithType(StateMachineType value)
void SetVariableReferences(VariableReferencesT &&value)
DescribeStateMachineResult & WithRoleArn(RoleArnT &&value)
void SetDefinition(DefinitionT &&value)
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
void SetType(StateMachineType value)
const Aws::String & GetStateMachineArn() const
AWS_SFN_API DescribeStateMachineResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetRoleArn() const
DescribeStateMachineResult & WithRevisionId(RevisionIdT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
void SetRoleArn(RoleArnT &&value)
void SetStatus(StateMachineStatus value)
const Aws::String & GetDescription() const
const Aws::String & GetDefinition() const
DescribeStateMachineResult & AddVariableReferences(VariableReferencesKeyT &&key, VariableReferencesValueT &&value)
DescribeStateMachineResult & WithLoggingConfiguration(LoggingConfigurationT &&value)
DescribeStateMachineResult & WithCreationDate(CreationDateT &&value)
DescribeStateMachineResult & WithDefinition(DefinitionT &&value)
const Aws::String & GetRequestId() const
const TracingConfiguration & GetTracingConfiguration() const
const Aws::String & GetLabel() const
void SetTracingConfiguration(TracingConfigurationT &&value)
StateMachineStatus GetStatus() const
void SetName(NameT &&value)
DescribeStateMachineResult & WithRequestId(RequestIdT &&value)
const Aws::String & GetName() const
void SetRevisionId(RevisionIdT &&value)
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetVariableReferences() const
DescribeStateMachineResult & WithDescription(DescriptionT &&value)
void SetRequestId(RequestIdT &&value)
DescribeStateMachineResult & WithStatus(StateMachineStatus value)
AWS_SFN_API DescribeStateMachineResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const EncryptionConfiguration & GetEncryptionConfiguration() const
const LoggingConfiguration & GetLoggingConfiguration() const
DescribeStateMachineResult & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
DescribeStateMachineResult & WithTracingConfiguration(TracingConfigurationT &&value)
AWS_SFN_API DescribeStateMachineResult()=default
DescribeStateMachineResult & WithName(NameT &&value)
void SetCreationDate(CreationDateT &&value)
StateMachineType GetType() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue