7#include <aws/states/SFN_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/states/model/StateMachineStatus.h>
10#include <aws/states/model/StateMachineType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/states/model/LoggingConfiguration.h>
13#include <aws/states/model/TracingConfiguration.h>
14#include <aws/states/model/EncryptionConfiguration.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
21template<
typename RESULT_TYPE>
22class AmazonWebServiceResult;
52 template<
typename StateMachineArnT = Aws::String>
53 void SetStateMachineArn(StateMachineArnT&& value) { m_stateMachineArnHasBeenSet =
true; m_stateMachineArn = std::forward<StateMachineArnT>(value); }
54 template<
typename StateMachineArnT = Aws::String>
71 template<
typename NameT = Aws::String>
72 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
73 template<
typename NameT = Aws::String>
94 template<
typename DefinitionT = Aws::String>
95 void SetDefinition(DefinitionT&& value) { m_definitionHasBeenSet =
true; m_definition = std::forward<DefinitionT>(value); }
96 template<
typename DefinitionT = Aws::String>
107 template<
typename RoleArnT = Aws::String>
108 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
109 template<
typename RoleArnT = Aws::String>
129 template<
typename CreationDateT = Aws::Utils::DateTime>
130 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet =
true; m_creationDate = std::forward<CreationDateT>(value); }
131 template<
typename CreationDateT = Aws::Utils::DateTime>
138 template<
typename LoggingConfigurationT = LoggingConfiguration>
139 void SetLoggingConfiguration(LoggingConfigurationT&& value) { m_loggingConfigurationHasBeenSet =
true; m_loggingConfiguration = std::forward<LoggingConfigurationT>(value); }
140 template<
typename LoggingConfigurationT = LoggingConfiguration>
149 template<
typename TracingConfigurationT = TracingConfiguration>
150 void SetTracingConfiguration(TracingConfigurationT&& value) { m_tracingConfigurationHasBeenSet =
true; m_tracingConfiguration = std::forward<TracingConfigurationT>(value); }
151 template<
typename TracingConfigurationT = TracingConfiguration>
162 template<
typename LabelT = Aws::String>
163 void SetLabel(LabelT&& value) { m_labelHasBeenSet =
true; m_label = std::forward<LabelT>(value); }
164 template<
typename LabelT = Aws::String>
176 template<
typename RevisionIdT = Aws::String>
177 void SetRevisionId(RevisionIdT&& value) { m_revisionIdHasBeenSet =
true; m_revisionId = std::forward<RevisionIdT>(value); }
178 template<
typename RevisionIdT = Aws::String>
187 template<
typename DescriptionT = Aws::String>
188 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
189 template<
typename DescriptionT = Aws::String>
198 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
199 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet =
true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
200 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
211 template<
typename VariableReferencesT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
212 void SetVariableReferences(VariableReferencesT&& value) { m_variableReferencesHasBeenSet =
true; m_variableReferences = std::forward<VariableReferencesT>(value); }
213 template<
typename VariableReferencesT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
215 template<
typename VariableReferencesKeyT = Aws::String,
typename VariableReferencesValueT = Aws::Vector<Aws::String>>
217 m_variableReferencesHasBeenSet =
true; m_variableReferences.emplace(std::forward<VariableReferencesKeyT>(key), std::forward<VariableReferencesValueT>(value));
return *
this;
224 template<
typename RequestIdT = Aws::String>
225 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
226 template<
typename RequestIdT = Aws::String>
232 bool m_stateMachineArnHasBeenSet =
false;
235 bool m_nameHasBeenSet =
false;
238 bool m_statusHasBeenSet =
false;
241 bool m_definitionHasBeenSet =
false;
244 bool m_roleArnHasBeenSet =
false;
247 bool m_typeHasBeenSet =
false;
250 bool m_creationDateHasBeenSet =
false;
252 LoggingConfiguration m_loggingConfiguration;
253 bool m_loggingConfigurationHasBeenSet =
false;
255 TracingConfiguration m_tracingConfiguration;
256 bool m_tracingConfigurationHasBeenSet =
false;
259 bool m_labelHasBeenSet =
false;
262 bool m_revisionIdHasBeenSet =
false;
265 bool m_descriptionHasBeenSet =
false;
267 EncryptionConfiguration m_encryptionConfiguration;
268 bool m_encryptionConfigurationHasBeenSet =
false;
271 bool m_variableReferencesHasBeenSet =
false;
274 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