7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/states/SFN_EXPORTS.h>
12#include <aws/states/model/EncryptionConfiguration.h>
13#include <aws/states/model/LoggingConfiguration.h>
14#include <aws/states/model/StateMachineStatus.h>
15#include <aws/states/model/StateMachineType.h>
16#include <aws/states/model/TracingConfiguration.h>
21template <
typename RESULT_TYPE>
22class AmazonWebServiceResult;
46 template <
typename StateMachineArnT = Aws::String>
48 m_stateMachineArnHasBeenSet =
true;
49 m_stateMachineArn = std::forward<StateMachineArnT>(value);
51 template <
typename StateMachineArnT = Aws::String>
71 template <
typename NameT = Aws::String>
73 m_nameHasBeenSet =
true;
74 m_name = std::forward<NameT>(value);
76 template <
typename NameT = Aws::String>
78 SetName(std::forward<NameT>(value));
89 m_statusHasBeenSet =
true;
106 template <
typename DefinitionT = Aws::String>
108 m_definitionHasBeenSet =
true;
109 m_definition = std::forward<DefinitionT>(value);
111 template <
typename DefinitionT = Aws::String>
125 template <
typename RoleArnT = Aws::String>
127 m_roleArnHasBeenSet =
true;
128 m_roleArn = std::forward<RoleArnT>(value);
130 template <
typename RoleArnT = Aws::String>
144 m_typeHasBeenSet =
true;
159 template <
typename CreationDateT = Aws::Utils::DateTime>
161 m_creationDateHasBeenSet =
true;
162 m_creationDate = std::forward<CreationDateT>(value);
164 template <
typename CreationDateT = Aws::Utils::DateTime>
174 template <
typename LoggingConfigurationT = LoggingConfiguration>
176 m_loggingConfigurationHasBeenSet =
true;
177 m_loggingConfiguration = std::forward<LoggingConfigurationT>(value);
179 template <
typename LoggingConfigurationT = LoggingConfiguration>
191 template <
typename TracingConfigurationT = TracingConfiguration>
193 m_tracingConfigurationHasBeenSet =
true;
194 m_tracingConfiguration = std::forward<TracingConfigurationT>(value);
196 template <
typename TracingConfigurationT = TracingConfiguration>
210 template <
typename LabelT = Aws::String>
212 m_labelHasBeenSet =
true;
213 m_label = std::forward<LabelT>(value);
215 template <
typename LabelT = Aws::String>
217 SetLabel(std::forward<LabelT>(value));
230 template <
typename RevisionIdT = Aws::String>
232 m_revisionIdHasBeenSet =
true;
233 m_revisionId = std::forward<RevisionIdT>(value);
235 template <
typename RevisionIdT = Aws::String>
247 template <
typename DescriptionT = Aws::String>
249 m_descriptionHasBeenSet =
true;
250 m_description = std::forward<DescriptionT>(value);
252 template <
typename DescriptionT = Aws::String>
264 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
266 m_encryptionConfigurationHasBeenSet =
true;
267 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
269 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
283 template <
typename VariableReferencesT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
285 m_variableReferencesHasBeenSet =
true;
286 m_variableReferences = std::forward<VariableReferencesT>(value);
288 template <
typename VariableReferencesT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
293 template <
typename VariableReferencesKeyT = Aws::String,
typename VariableReferencesValueT = Aws::Vector<Aws::String>>
295 m_variableReferencesHasBeenSet =
true;
296 m_variableReferences.emplace(std::forward<VariableReferencesKeyT>(key), std::forward<VariableReferencesValueT>(value));
304 template <
typename RequestIdT = Aws::String>
306 m_requestIdHasBeenSet =
true;
307 m_requestId = std::forward<RequestIdT>(value);
309 template <
typename RequestIdT = Aws::String>
330 LoggingConfiguration m_loggingConfiguration;
332 TracingConfiguration m_tracingConfiguration;
340 EncryptionConfiguration m_encryptionConfiguration;
345 bool m_stateMachineArnHasBeenSet =
false;
346 bool m_nameHasBeenSet =
false;
347 bool m_statusHasBeenSet =
false;
348 bool m_definitionHasBeenSet =
false;
349 bool m_roleArnHasBeenSet =
false;
350 bool m_typeHasBeenSet =
false;
351 bool m_creationDateHasBeenSet =
false;
352 bool m_loggingConfigurationHasBeenSet =
false;
353 bool m_tracingConfigurationHasBeenSet =
false;
354 bool m_labelHasBeenSet =
false;
355 bool m_revisionIdHasBeenSet =
false;
356 bool m_descriptionHasBeenSet =
false;
357 bool m_encryptionConfigurationHasBeenSet =
false;
358 bool m_variableReferencesHasBeenSet =
false;
359 bool m_requestIdHasBeenSet =
false;
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