AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Stack.h
1
6#pragma once
7#include <aws/cloudformation/CloudFormation_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/cloudformation/model/RollbackConfiguration.h>
13#include <aws/cloudformation/model/StackStatus.h>
14#include <aws/cloudformation/model/StackDriftInformation.h>
15#include <aws/cloudformation/model/DeletionMode.h>
16#include <aws/cloudformation/model/DetailedStatus.h>
17#include <aws/cloudformation/model/Parameter.h>
18#include <aws/cloudformation/model/Capability.h>
19#include <aws/cloudformation/model/Output.h>
20#include <aws/cloudformation/model/Tag.h>
21#include <utility>
22
23namespace Aws
24{
25namespace Utils
26{
27namespace Xml
28{
29 class XmlNode;
30} // namespace Xml
31} // namespace Utils
32namespace CloudFormation
33{
34namespace Model
35{
36
42 class Stack
43 {
44 public:
45 AWS_CLOUDFORMATION_API Stack() = default;
46 AWS_CLOUDFORMATION_API Stack(const Aws::Utils::Xml::XmlNode& xmlNode);
47 AWS_CLOUDFORMATION_API Stack& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
48
49 AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
50 AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
51
52
54
57 inline const Aws::String& GetStackId() const { return m_stackId; }
58 inline bool StackIdHasBeenSet() const { return m_stackIdHasBeenSet; }
59 template<typename StackIdT = Aws::String>
60 void SetStackId(StackIdT&& value) { m_stackIdHasBeenSet = true; m_stackId = std::forward<StackIdT>(value); }
61 template<typename StackIdT = Aws::String>
62 Stack& WithStackId(StackIdT&& value) { SetStackId(std::forward<StackIdT>(value)); return *this;}
64
66
69 inline const Aws::String& GetStackName() const { return m_stackName; }
70 inline bool StackNameHasBeenSet() const { return m_stackNameHasBeenSet; }
71 template<typename StackNameT = Aws::String>
72 void SetStackName(StackNameT&& value) { m_stackNameHasBeenSet = true; m_stackName = std::forward<StackNameT>(value); }
73 template<typename StackNameT = Aws::String>
74 Stack& WithStackName(StackNameT&& value) { SetStackName(std::forward<StackNameT>(value)); return *this;}
76
78
81 inline const Aws::String& GetChangeSetId() const { return m_changeSetId; }
82 inline bool ChangeSetIdHasBeenSet() const { return m_changeSetIdHasBeenSet; }
83 template<typename ChangeSetIdT = Aws::String>
84 void SetChangeSetId(ChangeSetIdT&& value) { m_changeSetIdHasBeenSet = true; m_changeSetId = std::forward<ChangeSetIdT>(value); }
85 template<typename ChangeSetIdT = Aws::String>
86 Stack& WithChangeSetId(ChangeSetIdT&& value) { SetChangeSetId(std::forward<ChangeSetIdT>(value)); return *this;}
88
90
93 inline const Aws::String& GetDescription() const { return m_description; }
94 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
95 template<typename DescriptionT = Aws::String>
96 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
97 template<typename DescriptionT = Aws::String>
98 Stack& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
100
102
105 inline const Aws::Vector<Parameter>& GetParameters() const { return m_parameters; }
106 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
107 template<typename ParametersT = Aws::Vector<Parameter>>
108 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet = true; m_parameters = std::forward<ParametersT>(value); }
109 template<typename ParametersT = Aws::Vector<Parameter>>
110 Stack& WithParameters(ParametersT&& value) { SetParameters(std::forward<ParametersT>(value)); return *this;}
111 template<typename ParametersT = Parameter>
112 Stack& AddParameters(ParametersT&& value) { m_parametersHasBeenSet = true; m_parameters.emplace_back(std::forward<ParametersT>(value)); return *this; }
114
116
119 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
120 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
121 template<typename CreationTimeT = Aws::Utils::DateTime>
122 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
123 template<typename CreationTimeT = Aws::Utils::DateTime>
124 Stack& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
126
128
131 inline const Aws::Utils::DateTime& GetDeletionTime() const { return m_deletionTime; }
132 inline bool DeletionTimeHasBeenSet() const { return m_deletionTimeHasBeenSet; }
133 template<typename DeletionTimeT = Aws::Utils::DateTime>
134 void SetDeletionTime(DeletionTimeT&& value) { m_deletionTimeHasBeenSet = true; m_deletionTime = std::forward<DeletionTimeT>(value); }
135 template<typename DeletionTimeT = Aws::Utils::DateTime>
136 Stack& WithDeletionTime(DeletionTimeT&& value) { SetDeletionTime(std::forward<DeletionTimeT>(value)); return *this;}
138
140
144 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
145 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
146 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
147 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
148 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
149 Stack& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
151
153
157 inline const RollbackConfiguration& GetRollbackConfiguration() const { return m_rollbackConfiguration; }
158 inline bool RollbackConfigurationHasBeenSet() const { return m_rollbackConfigurationHasBeenSet; }
159 template<typename RollbackConfigurationT = RollbackConfiguration>
160 void SetRollbackConfiguration(RollbackConfigurationT&& value) { m_rollbackConfigurationHasBeenSet = true; m_rollbackConfiguration = std::forward<RollbackConfigurationT>(value); }
161 template<typename RollbackConfigurationT = RollbackConfiguration>
162 Stack& WithRollbackConfiguration(RollbackConfigurationT&& value) { SetRollbackConfiguration(std::forward<RollbackConfigurationT>(value)); return *this;}
164
166
169 inline StackStatus GetStackStatus() const { return m_stackStatus; }
170 inline bool StackStatusHasBeenSet() const { return m_stackStatusHasBeenSet; }
171 inline void SetStackStatus(StackStatus value) { m_stackStatusHasBeenSet = true; m_stackStatus = value; }
172 inline Stack& WithStackStatus(StackStatus value) { SetStackStatus(value); return *this;}
174
176
179 inline const Aws::String& GetStackStatusReason() const { return m_stackStatusReason; }
180 inline bool StackStatusReasonHasBeenSet() const { return m_stackStatusReasonHasBeenSet; }
181 template<typename StackStatusReasonT = Aws::String>
182 void SetStackStatusReason(StackStatusReasonT&& value) { m_stackStatusReasonHasBeenSet = true; m_stackStatusReason = std::forward<StackStatusReasonT>(value); }
183 template<typename StackStatusReasonT = Aws::String>
184 Stack& WithStackStatusReason(StackStatusReasonT&& value) { SetStackStatusReason(std::forward<StackStatusReasonT>(value)); return *this;}
186
188
193 inline bool GetDisableRollback() const { return m_disableRollback; }
194 inline bool DisableRollbackHasBeenSet() const { return m_disableRollbackHasBeenSet; }
195 inline void SetDisableRollback(bool value) { m_disableRollbackHasBeenSet = true; m_disableRollback = value; }
196 inline Stack& WithDisableRollback(bool value) { SetDisableRollback(value); return *this;}
198
200
204 inline const Aws::Vector<Aws::String>& GetNotificationARNs() const { return m_notificationARNs; }
205 inline bool NotificationARNsHasBeenSet() const { return m_notificationARNsHasBeenSet; }
206 template<typename NotificationARNsT = Aws::Vector<Aws::String>>
207 void SetNotificationARNs(NotificationARNsT&& value) { m_notificationARNsHasBeenSet = true; m_notificationARNs = std::forward<NotificationARNsT>(value); }
208 template<typename NotificationARNsT = Aws::Vector<Aws::String>>
209 Stack& WithNotificationARNs(NotificationARNsT&& value) { SetNotificationARNs(std::forward<NotificationARNsT>(value)); return *this;}
210 template<typename NotificationARNsT = Aws::String>
211 Stack& AddNotificationARNs(NotificationARNsT&& value) { m_notificationARNsHasBeenSet = true; m_notificationARNs.emplace_back(std::forward<NotificationARNsT>(value)); return *this; }
213
215
218 inline int GetTimeoutInMinutes() const { return m_timeoutInMinutes; }
219 inline bool TimeoutInMinutesHasBeenSet() const { return m_timeoutInMinutesHasBeenSet; }
220 inline void SetTimeoutInMinutes(int value) { m_timeoutInMinutesHasBeenSet = true; m_timeoutInMinutes = value; }
221 inline Stack& WithTimeoutInMinutes(int value) { SetTimeoutInMinutes(value); return *this;}
223
225
228 inline const Aws::Vector<Capability>& GetCapabilities() const { return m_capabilities; }
229 inline bool CapabilitiesHasBeenSet() const { return m_capabilitiesHasBeenSet; }
230 template<typename CapabilitiesT = Aws::Vector<Capability>>
231 void SetCapabilities(CapabilitiesT&& value) { m_capabilitiesHasBeenSet = true; m_capabilities = std::forward<CapabilitiesT>(value); }
232 template<typename CapabilitiesT = Aws::Vector<Capability>>
233 Stack& WithCapabilities(CapabilitiesT&& value) { SetCapabilities(std::forward<CapabilitiesT>(value)); return *this;}
234 inline Stack& AddCapabilities(Capability value) { m_capabilitiesHasBeenSet = true; m_capabilities.push_back(value); return *this; }
236
238
241 inline const Aws::Vector<Output>& GetOutputs() const { return m_outputs; }
242 inline bool OutputsHasBeenSet() const { return m_outputsHasBeenSet; }
243 template<typename OutputsT = Aws::Vector<Output>>
244 void SetOutputs(OutputsT&& value) { m_outputsHasBeenSet = true; m_outputs = std::forward<OutputsT>(value); }
245 template<typename OutputsT = Aws::Vector<Output>>
246 Stack& WithOutputs(OutputsT&& value) { SetOutputs(std::forward<OutputsT>(value)); return *this;}
247 template<typename OutputsT = Output>
248 Stack& AddOutputs(OutputsT&& value) { m_outputsHasBeenSet = true; m_outputs.emplace_back(std::forward<OutputsT>(value)); return *this; }
250
252
257 inline const Aws::String& GetRoleARN() const { return m_roleARN; }
258 inline bool RoleARNHasBeenSet() const { return m_roleARNHasBeenSet; }
259 template<typename RoleARNT = Aws::String>
260 void SetRoleARN(RoleARNT&& value) { m_roleARNHasBeenSet = true; m_roleARN = std::forward<RoleARNT>(value); }
261 template<typename RoleARNT = Aws::String>
262 Stack& WithRoleARN(RoleARNT&& value) { SetRoleARN(std::forward<RoleARNT>(value)); return *this;}
264
266
269 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
270 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
271 template<typename TagsT = Aws::Vector<Tag>>
272 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
273 template<typename TagsT = Aws::Vector<Tag>>
274 Stack& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
275 template<typename TagsT = Tag>
276 Stack& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
278
280
289 inline bool GetEnableTerminationProtection() const { return m_enableTerminationProtection; }
290 inline bool EnableTerminationProtectionHasBeenSet() const { return m_enableTerminationProtectionHasBeenSet; }
291 inline void SetEnableTerminationProtection(bool value) { m_enableTerminationProtectionHasBeenSet = true; m_enableTerminationProtection = value; }
292 inline Stack& WithEnableTerminationProtection(bool value) { SetEnableTerminationProtection(value); return *this;}
294
296
303 inline const Aws::String& GetParentId() const { return m_parentId; }
304 inline bool ParentIdHasBeenSet() const { return m_parentIdHasBeenSet; }
305 template<typename ParentIdT = Aws::String>
306 void SetParentId(ParentIdT&& value) { m_parentIdHasBeenSet = true; m_parentId = std::forward<ParentIdT>(value); }
307 template<typename ParentIdT = Aws::String>
308 Stack& WithParentId(ParentIdT&& value) { SetParentId(std::forward<ParentIdT>(value)); return *this;}
310
312
318 inline const Aws::String& GetRootId() const { return m_rootId; }
319 inline bool RootIdHasBeenSet() const { return m_rootIdHasBeenSet; }
320 template<typename RootIdT = Aws::String>
321 void SetRootId(RootIdT&& value) { m_rootIdHasBeenSet = true; m_rootId = std::forward<RootIdT>(value); }
322 template<typename RootIdT = Aws::String>
323 Stack& WithRootId(RootIdT&& value) { SetRootId(std::forward<RootIdT>(value)); return *this;}
325
327
336 inline const StackDriftInformation& GetDriftInformation() const { return m_driftInformation; }
337 inline bool DriftInformationHasBeenSet() const { return m_driftInformationHasBeenSet; }
338 template<typename DriftInformationT = StackDriftInformation>
339 void SetDriftInformation(DriftInformationT&& value) { m_driftInformationHasBeenSet = true; m_driftInformation = std::forward<DriftInformationT>(value); }
340 template<typename DriftInformationT = StackDriftInformation>
341 Stack& WithDriftInformation(DriftInformationT&& value) { SetDriftInformation(std::forward<DriftInformationT>(value)); return *this;}
343
345
350 inline bool GetRetainExceptOnCreate() const { return m_retainExceptOnCreate; }
351 inline bool RetainExceptOnCreateHasBeenSet() const { return m_retainExceptOnCreateHasBeenSet; }
352 inline void SetRetainExceptOnCreate(bool value) { m_retainExceptOnCreateHasBeenSet = true; m_retainExceptOnCreate = value; }
353 inline Stack& WithRetainExceptOnCreate(bool value) { SetRetainExceptOnCreate(value); return *this;}
355
357
365 inline DeletionMode GetDeletionMode() const { return m_deletionMode; }
366 inline bool DeletionModeHasBeenSet() const { return m_deletionModeHasBeenSet; }
367 inline void SetDeletionMode(DeletionMode value) { m_deletionModeHasBeenSet = true; m_deletionMode = value; }
368 inline Stack& WithDeletionMode(DeletionMode value) { SetDeletionMode(value); return *this;}
370
372
382 inline DetailedStatus GetDetailedStatus() const { return m_detailedStatus; }
383 inline bool DetailedStatusHasBeenSet() const { return m_detailedStatusHasBeenSet; }
384 inline void SetDetailedStatus(DetailedStatus value) { m_detailedStatusHasBeenSet = true; m_detailedStatus = value; }
385 inline Stack& WithDetailedStatus(DetailedStatus value) { SetDetailedStatus(value); return *this;}
387 private:
388
389 Aws::String m_stackId;
390 bool m_stackIdHasBeenSet = false;
391
392 Aws::String m_stackName;
393 bool m_stackNameHasBeenSet = false;
394
395 Aws::String m_changeSetId;
396 bool m_changeSetIdHasBeenSet = false;
397
398 Aws::String m_description;
399 bool m_descriptionHasBeenSet = false;
400
401 Aws::Vector<Parameter> m_parameters;
402 bool m_parametersHasBeenSet = false;
403
404 Aws::Utils::DateTime m_creationTime{};
405 bool m_creationTimeHasBeenSet = false;
406
407 Aws::Utils::DateTime m_deletionTime{};
408 bool m_deletionTimeHasBeenSet = false;
409
410 Aws::Utils::DateTime m_lastUpdatedTime{};
411 bool m_lastUpdatedTimeHasBeenSet = false;
412
413 RollbackConfiguration m_rollbackConfiguration;
414 bool m_rollbackConfigurationHasBeenSet = false;
415
416 StackStatus m_stackStatus{StackStatus::NOT_SET};
417 bool m_stackStatusHasBeenSet = false;
418
419 Aws::String m_stackStatusReason;
420 bool m_stackStatusReasonHasBeenSet = false;
421
422 bool m_disableRollback{false};
423 bool m_disableRollbackHasBeenSet = false;
424
425 Aws::Vector<Aws::String> m_notificationARNs;
426 bool m_notificationARNsHasBeenSet = false;
427
428 int m_timeoutInMinutes{0};
429 bool m_timeoutInMinutesHasBeenSet = false;
430
431 Aws::Vector<Capability> m_capabilities;
432 bool m_capabilitiesHasBeenSet = false;
433
434 Aws::Vector<Output> m_outputs;
435 bool m_outputsHasBeenSet = false;
436
437 Aws::String m_roleARN;
438 bool m_roleARNHasBeenSet = false;
439
440 Aws::Vector<Tag> m_tags;
441 bool m_tagsHasBeenSet = false;
442
443 bool m_enableTerminationProtection{false};
444 bool m_enableTerminationProtectionHasBeenSet = false;
445
446 Aws::String m_parentId;
447 bool m_parentIdHasBeenSet = false;
448
449 Aws::String m_rootId;
450 bool m_rootIdHasBeenSet = false;
451
452 StackDriftInformation m_driftInformation;
453 bool m_driftInformationHasBeenSet = false;
454
455 bool m_retainExceptOnCreate{false};
456 bool m_retainExceptOnCreateHasBeenSet = false;
457
458 DeletionMode m_deletionMode{DeletionMode::NOT_SET};
459 bool m_deletionModeHasBeenSet = false;
460
461 DetailedStatus m_detailedStatus{DetailedStatus::NOT_SET};
462 bool m_detailedStatusHasBeenSet = false;
463 };
464
465} // namespace Model
466} // namespace CloudFormation
467} // namespace Aws
void SetCreationTime(CreationTimeT &&value)
Definition Stack.h:122
Stack & AddTags(TagsT &&value)
Definition Stack.h:276
const Aws::Utils::DateTime & GetCreationTime() const
Definition Stack.h:119
const Aws::Vector< Output > & GetOutputs() const
Definition Stack.h:241
Stack & WithTags(TagsT &&value)
Definition Stack.h:274
const Aws::String & GetRoleARN() const
Definition Stack.h:257
void SetDisableRollback(bool value)
Definition Stack.h:195
void SetDeletionMode(DeletionMode value)
Definition Stack.h:367
Stack & WithRootId(RootIdT &&value)
Definition Stack.h:323
Stack & WithRollbackConfiguration(RollbackConfigurationT &&value)
Definition Stack.h:162
void SetEnableTerminationProtection(bool value)
Definition Stack.h:291
void SetRoleARN(RoleARNT &&value)
Definition Stack.h:260
bool ParametersHasBeenSet() const
Definition Stack.h:106
void SetNotificationARNs(NotificationARNsT &&value)
Definition Stack.h:207
const Aws::Vector< Aws::String > & GetNotificationARNs() const
Definition Stack.h:204
bool DescriptionHasBeenSet() const
Definition Stack.h:94
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Stack & AddParameters(ParametersT &&value)
Definition Stack.h:112
DeletionMode GetDeletionMode() const
Definition Stack.h:365
void SetDeletionTime(DeletionTimeT &&value)
Definition Stack.h:134
const Aws::String & GetStackId() const
Definition Stack.h:57
Stack & WithDeletionMode(DeletionMode value)
Definition Stack.h:368
bool ChangeSetIdHasBeenSet() const
Definition Stack.h:82
Stack & WithRoleARN(RoleARNT &&value)
Definition Stack.h:262
Stack & WithStackId(StackIdT &&value)
Definition Stack.h:62
const Aws::Utils::DateTime & GetLastUpdatedTime() const
Definition Stack.h:144
Stack & WithDetailedStatus(DetailedStatus value)
Definition Stack.h:385
bool StackNameHasBeenSet() const
Definition Stack.h:70
void SetParentId(ParentIdT &&value)
Definition Stack.h:306
const StackDriftInformation & GetDriftInformation() const
Definition Stack.h:336
bool DetailedStatusHasBeenSet() const
Definition Stack.h:383
bool DeletionModeHasBeenSet() const
Definition Stack.h:366
void SetDriftInformation(DriftInformationT &&value)
Definition Stack.h:339
StackStatus GetStackStatus() const
Definition Stack.h:169
void SetStackName(StackNameT &&value)
Definition Stack.h:72
Stack & WithCreationTime(CreationTimeT &&value)
Definition Stack.h:124
const Aws::Vector< Capability > & GetCapabilities() const
Definition Stack.h:228
const Aws::String & GetParentId() const
Definition Stack.h:303
const Aws::String & GetRootId() const
Definition Stack.h:318
DetailedStatus GetDetailedStatus() const
Definition Stack.h:382
Stack & WithStackName(StackNameT &&value)
Definition Stack.h:74
Stack & WithStackStatus(StackStatus value)
Definition Stack.h:172
void SetStackStatus(StackStatus value)
Definition Stack.h:171
void SetDescription(DescriptionT &&value)
Definition Stack.h:96
Stack & WithParameters(ParametersT &&value)
Definition Stack.h:110
Stack & WithTimeoutInMinutes(int value)
Definition Stack.h:221
void SetTimeoutInMinutes(int value)
Definition Stack.h:220
void SetRetainExceptOnCreate(bool value)
Definition Stack.h:352
bool TimeoutInMinutesHasBeenSet() const
Definition Stack.h:219
Stack & WithDescription(DescriptionT &&value)
Definition Stack.h:98
Stack & WithParentId(ParentIdT &&value)
Definition Stack.h:308
Stack & WithDeletionTime(DeletionTimeT &&value)
Definition Stack.h:136
Stack & WithCapabilities(CapabilitiesT &&value)
Definition Stack.h:233
const RollbackConfiguration & GetRollbackConfiguration() const
Definition Stack.h:157
bool CreationTimeHasBeenSet() const
Definition Stack.h:120
void SetChangeSetId(ChangeSetIdT &&value)
Definition Stack.h:84
void SetRootId(RootIdT &&value)
Definition Stack.h:321
const Aws::Vector< Tag > & GetTags() const
Definition Stack.h:269
Stack & WithDriftInformation(DriftInformationT &&value)
Definition Stack.h:341
void SetParameters(ParametersT &&value)
Definition Stack.h:108
bool EnableTerminationProtectionHasBeenSet() const
Definition Stack.h:290
bool RetainExceptOnCreateHasBeenSet() const
Definition Stack.h:351
AWS_CLOUDFORMATION_API Stack(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetRollbackConfiguration(RollbackConfigurationT &&value)
Definition Stack.h:160
const Aws::Utils::DateTime & GetDeletionTime() const
Definition Stack.h:131
const Aws::String & GetStackName() const
Definition Stack.h:69
AWS_CLOUDFORMATION_API Stack()=default
void SetDetailedStatus(DetailedStatus value)
Definition Stack.h:384
bool DeletionTimeHasBeenSet() const
Definition Stack.h:132
Stack & WithStackStatusReason(StackStatusReasonT &&value)
Definition Stack.h:184
void SetTags(TagsT &&value)
Definition Stack.h:272
Stack & WithOutputs(OutputsT &&value)
Definition Stack.h:246
bool NotificationARNsHasBeenSet() const
Definition Stack.h:205
Stack & AddOutputs(OutputsT &&value)
Definition Stack.h:248
bool CapabilitiesHasBeenSet() const
Definition Stack.h:229
bool RollbackConfigurationHasBeenSet() const
Definition Stack.h:158
Stack & WithLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Stack.h:149
bool DriftInformationHasBeenSet() const
Definition Stack.h:337
bool StackStatusReasonHasBeenSet() const
Definition Stack.h:180
bool GetEnableTerminationProtection() const
Definition Stack.h:289
Stack & WithDisableRollback(bool value)
Definition Stack.h:196
Stack & AddCapabilities(Capability value)
Definition Stack.h:234
const Aws::String & GetChangeSetId() const
Definition Stack.h:81
bool DisableRollbackHasBeenSet() const
Definition Stack.h:194
const Aws::Vector< Parameter > & GetParameters() const
Definition Stack.h:105
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Stack.h:147
const Aws::String & GetStackStatusReason() const
Definition Stack.h:179
Stack & WithChangeSetId(ChangeSetIdT &&value)
Definition Stack.h:86
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream &oStream, const char *location) const
Stack & WithNotificationARNs(NotificationARNsT &&value)
Definition Stack.h:209
void SetOutputs(OutputsT &&value)
Definition Stack.h:244
void SetStackId(StackIdT &&value)
Definition Stack.h:60
const Aws::String & GetDescription() const
Definition Stack.h:93
Stack & AddNotificationARNs(NotificationARNsT &&value)
Definition Stack.h:211
Stack & WithRetainExceptOnCreate(bool value)
Definition Stack.h:353
void SetCapabilities(CapabilitiesT &&value)
Definition Stack.h:231
Stack & WithEnableTerminationProtection(bool value)
Definition Stack.h:292
bool LastUpdatedTimeHasBeenSet() const
Definition Stack.h:145
void SetStackStatusReason(StackStatusReasonT &&value)
Definition Stack.h:182
AWS_CLOUDFORMATION_API Stack & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool StackStatusHasBeenSet() const
Definition Stack.h:170
bool GetRetainExceptOnCreate() const
Definition Stack.h:350
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream