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>
32namespace CloudFormation
49 AWS_CLOUDFORMATION_API
void OutputToStream(
Aws::OStream& ostream,
const char* location,
unsigned index,
const char* locationValue)
const;
61 inline void SetStackId(
const char* value) { m_stackIdHasBeenSet =
true; m_stackId.assign(value); }
75 inline void SetStackName(
const char* value) { m_stackNameHasBeenSet =
true; m_stackName.assign(value); }
89 inline void SetChangeSetId(
const char* value) { m_changeSetIdHasBeenSet =
true; m_changeSetId.assign(value); }
103 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
193 inline void SetStackStatusReason(
const char* value) { m_stackStatusReasonHasBeenSet =
true; m_stackStatusReason.assign(value); }
207 inline void SetDisableRollback(
bool value) { m_disableRollbackHasBeenSet =
true; m_disableRollback = value; }
224 inline Stack&
AddNotificationARNs(
const char* value) { m_notificationARNsHasBeenSet =
true; m_notificationARNs.push_back(value);
return *
this; }
233 inline void SetTimeoutInMinutes(
int value) { m_timeoutInMinutesHasBeenSet =
true; m_timeoutInMinutes = value; }
261 inline Stack&
AddOutputs(
const Output& value) { m_outputsHasBeenSet =
true; m_outputs.push_back(value);
return *
this; }
262 inline Stack&
AddOutputs(
Output&& value) { m_outputsHasBeenSet =
true; m_outputs.push_back(std::move(value));
return *
this; }
275 inline void SetRoleARN(
const char* value) { m_roleARNHasBeenSet =
true; m_roleARN.assign(value); }
291 inline Stack&
AddTags(
const Tag& value) { m_tagsHasBeenSet =
true; m_tags.push_back(value);
return *
this; }
292 inline Stack&
AddTags(
Tag&& value) { m_tagsHasBeenSet =
true; m_tags.push_back(std::move(value));
return *
this; }
324 inline void SetParentId(
const char* value) { m_parentIdHasBeenSet =
true; m_parentId.assign(value); }
343 inline void SetRootId(
const char* value) { m_rootIdHasBeenSet =
true; m_rootId.assign(value); }
417 bool m_stackIdHasBeenSet =
false;
420 bool m_stackNameHasBeenSet =
false;
423 bool m_changeSetIdHasBeenSet =
false;
426 bool m_descriptionHasBeenSet =
false;
429 bool m_parametersHasBeenSet =
false;
432 bool m_creationTimeHasBeenSet =
false;
435 bool m_deletionTimeHasBeenSet =
false;
438 bool m_lastUpdatedTimeHasBeenSet =
false;
441 bool m_rollbackConfigurationHasBeenSet =
false;
444 bool m_stackStatusHasBeenSet =
false;
447 bool m_stackStatusReasonHasBeenSet =
false;
449 bool m_disableRollback;
450 bool m_disableRollbackHasBeenSet =
false;
453 bool m_notificationARNsHasBeenSet =
false;
455 int m_timeoutInMinutes;
456 bool m_timeoutInMinutesHasBeenSet =
false;
459 bool m_capabilitiesHasBeenSet =
false;
462 bool m_outputsHasBeenSet =
false;
465 bool m_roleARNHasBeenSet =
false;
468 bool m_tagsHasBeenSet =
false;
470 bool m_enableTerminationProtection;
471 bool m_enableTerminationProtectionHasBeenSet =
false;
474 bool m_parentIdHasBeenSet =
false;
477 bool m_rootIdHasBeenSet =
false;
480 bool m_driftInformationHasBeenSet =
false;
482 bool m_retainExceptOnCreate;
483 bool m_retainExceptOnCreateHasBeenSet =
false;
486 bool m_deletionModeHasBeenSet =
false;
489 bool m_detailedStatusHasBeenSet =
false;
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