AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribeStateMachineResult.h
1
6#pragma once
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>
17#include <utility>
18
19namespace Aws
20{
21template<typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils
25{
26namespace Json
27{
28 class JsonValue;
29} // namespace Json
30} // namespace Utils
31namespace SFN
32{
33namespace Model
34{
36 {
37 public:
38 AWS_SFN_API DescribeStateMachineResult() = default;
41
42
44
51 inline const Aws::String& GetStateMachineArn() const { return m_stateMachineArn; }
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>
55 DescribeStateMachineResult& WithStateMachineArn(StateMachineArnT&& value) { SetStateMachineArn(std::forward<StateMachineArnT>(value)); return *this;}
57
59
70 inline const Aws::String& GetName() const { return m_name; }
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>
74 DescribeStateMachineResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
76
78
81 inline StateMachineStatus GetStatus() const { return m_status; }
82 inline void SetStatus(StateMachineStatus value) { m_statusHasBeenSet = true; m_status = value; }
83 inline DescribeStateMachineResult& WithStatus(StateMachineStatus value) { SetStatus(value); return *this;}
85
87
93 inline const Aws::String& GetDefinition() const { return m_definition; }
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>
97 DescribeStateMachineResult& WithDefinition(DefinitionT&& value) { SetDefinition(std::forward<DefinitionT>(value)); return *this;}
99
101
106 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
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>
110 DescribeStateMachineResult& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
112
114
118 inline StateMachineType GetType() const { return m_type; }
119 inline void SetType(StateMachineType value) { m_typeHasBeenSet = true; m_type = value; }
120 inline DescribeStateMachineResult& WithType(StateMachineType value) { SetType(value); return *this;}
122
124
128 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
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>
132 DescribeStateMachineResult& WithCreationDate(CreationDateT&& value) { SetCreationDate(std::forward<CreationDateT>(value)); return *this;}
134
136
137 inline const LoggingConfiguration& GetLoggingConfiguration() const { return m_loggingConfiguration; }
138 template<typename LoggingConfigurationT = LoggingConfiguration>
139 void SetLoggingConfiguration(LoggingConfigurationT&& value) { m_loggingConfigurationHasBeenSet = true; m_loggingConfiguration = std::forward<LoggingConfigurationT>(value); }
140 template<typename LoggingConfigurationT = LoggingConfiguration>
141 DescribeStateMachineResult& WithLoggingConfiguration(LoggingConfigurationT&& value) { SetLoggingConfiguration(std::forward<LoggingConfigurationT>(value)); return *this;}
143
145
148 inline const TracingConfiguration& GetTracingConfiguration() const { return m_tracingConfiguration; }
149 template<typename TracingConfigurationT = TracingConfiguration>
150 void SetTracingConfiguration(TracingConfigurationT&& value) { m_tracingConfigurationHasBeenSet = true; m_tracingConfiguration = std::forward<TracingConfigurationT>(value); }
151 template<typename TracingConfigurationT = TracingConfiguration>
152 DescribeStateMachineResult& WithTracingConfiguration(TracingConfigurationT&& value) { SetTracingConfiguration(std::forward<TracingConfigurationT>(value)); return *this;}
154
156
161 inline const Aws::String& GetLabel() const { return m_label; }
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>
165 DescribeStateMachineResult& WithLabel(LabelT&& value) { SetLabel(std::forward<LabelT>(value)); return *this;}
167
169
175 inline const Aws::String& GetRevisionId() const { return m_revisionId; }
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>
179 DescribeStateMachineResult& WithRevisionId(RevisionIdT&& value) { SetRevisionId(std::forward<RevisionIdT>(value)); return *this;}
181
183
186 inline const Aws::String& GetDescription() const { return m_description; }
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>
190 DescribeStateMachineResult& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
192
194
197 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
198 template<typename EncryptionConfigurationT = EncryptionConfiguration>
199 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
200 template<typename EncryptionConfigurationT = EncryptionConfiguration>
201 DescribeStateMachineResult& WithEncryptionConfiguration(EncryptionConfigurationT&& value) { SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value)); return *this;}
203
205
210 inline const Aws::Map<Aws::String, Aws::Vector<Aws::String>>& GetVariableReferences() const { return m_variableReferences; }
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>>>
214 DescribeStateMachineResult& WithVariableReferences(VariableReferencesT&& value) { SetVariableReferences(std::forward<VariableReferencesT>(value)); return *this;}
215 template<typename VariableReferencesKeyT = Aws::String, typename VariableReferencesValueT = Aws::Vector<Aws::String>>
216 DescribeStateMachineResult& AddVariableReferences(VariableReferencesKeyT&& key, VariableReferencesValueT&& value) {
217 m_variableReferencesHasBeenSet = true; m_variableReferences.emplace(std::forward<VariableReferencesKeyT>(key), std::forward<VariableReferencesValueT>(value)); return *this;
218 }
220
222
223 inline const Aws::String& GetRequestId() const { return m_requestId; }
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>
227 DescribeStateMachineResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
229 private:
230
231 Aws::String m_stateMachineArn;
232 bool m_stateMachineArnHasBeenSet = false;
233
234 Aws::String m_name;
235 bool m_nameHasBeenSet = false;
236
238 bool m_statusHasBeenSet = false;
239
240 Aws::String m_definition;
241 bool m_definitionHasBeenSet = false;
242
243 Aws::String m_roleArn;
244 bool m_roleArnHasBeenSet = false;
245
247 bool m_typeHasBeenSet = false;
248
249 Aws::Utils::DateTime m_creationDate{};
250 bool m_creationDateHasBeenSet = false;
251
252 LoggingConfiguration m_loggingConfiguration;
253 bool m_loggingConfigurationHasBeenSet = false;
254
255 TracingConfiguration m_tracingConfiguration;
256 bool m_tracingConfigurationHasBeenSet = false;
257
258 Aws::String m_label;
259 bool m_labelHasBeenSet = false;
260
261 Aws::String m_revisionId;
262 bool m_revisionIdHasBeenSet = false;
263
264 Aws::String m_description;
265 bool m_descriptionHasBeenSet = false;
266
267 EncryptionConfiguration m_encryptionConfiguration;
268 bool m_encryptionConfigurationHasBeenSet = false;
269
271 bool m_variableReferencesHasBeenSet = false;
272
273 Aws::String m_requestId;
274 bool m_requestIdHasBeenSet = false;
275 };
276
277} // namespace Model
278} // namespace SFN
279} // namespace Aws
DescribeStateMachineResult & WithVariableReferences(VariableReferencesT &&value)
DescribeStateMachineResult & WithStateMachineArn(StateMachineArnT &&value)
void SetLoggingConfiguration(LoggingConfigurationT &&value)
DescribeStateMachineResult & WithLabel(LabelT &&value)
DescribeStateMachineResult & WithType(StateMachineType value)
void SetVariableReferences(VariableReferencesT &&value)
DescribeStateMachineResult & WithRoleArn(RoleArnT &&value)
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
AWS_SFN_API DescribeStateMachineResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeStateMachineResult & WithRevisionId(RevisionIdT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
DescribeStateMachineResult & AddVariableReferences(VariableReferencesKeyT &&key, VariableReferencesValueT &&value)
DescribeStateMachineResult & WithLoggingConfiguration(LoggingConfigurationT &&value)
DescribeStateMachineResult & WithCreationDate(CreationDateT &&value)
DescribeStateMachineResult & WithDefinition(DefinitionT &&value)
const TracingConfiguration & GetTracingConfiguration() const
void SetTracingConfiguration(TracingConfigurationT &&value)
DescribeStateMachineResult & WithRequestId(RequestIdT &&value)
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetVariableReferences() const
DescribeStateMachineResult & WithDescription(DescriptionT &&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)
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