7#include <aws/cloudformation/CloudFormation_EXPORTS.h>
8#include <aws/cloudformation/CloudFormationRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/cloudformation/model/RollbackConfiguration.h>
12#include <aws/cloudformation/model/OnFailure.h>
13#include <aws/cloudformation/model/Parameter.h>
14#include <aws/cloudformation/model/Capability.h>
15#include <aws/cloudformation/model/Tag.h>
20namespace CloudFormation
58 template<
typename StackNameT = Aws::String>
59 void SetStackName(StackNameT&& value) { m_stackNameHasBeenSet =
true; m_stackName = std::forward<StackNameT>(value); }
60 template<
typename StackNameT = Aws::String>
72 template<
typename TemplateBodyT = Aws::String>
73 void SetTemplateBody(TemplateBodyT&& value) { m_templateBodyHasBeenSet =
true; m_templateBody = std::forward<TemplateBodyT>(value); }
74 template<
typename TemplateBodyT = Aws::String>
89 template<
typename TemplateURLT = Aws::String>
90 void SetTemplateURL(TemplateURLT&& value) { m_templateURLHasBeenSet =
true; m_templateURL = std::forward<TemplateURLT>(value); }
91 template<
typename TemplateURLT = Aws::String>
104 template<
typename ParametersT = Aws::Vector<Parameter>>
105 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet =
true; m_parameters = std::forward<ParametersT>(value); }
106 template<
typename ParametersT = Aws::Vector<Parameter>>
108 template<
typename ParametersT = Parameter>
120 inline void SetDisableRollback(
bool value) { m_disableRollbackHasBeenSet =
true; m_disableRollback = value; }
131 template<
typename RollbackConfigurationT = RollbackConfiguration>
132 void SetRollbackConfiguration(RollbackConfigurationT&& value) { m_rollbackConfigurationHasBeenSet =
true; m_rollbackConfiguration = std::forward<RollbackConfigurationT>(value); }
133 template<
typename RollbackConfigurationT = RollbackConfiguration>
145 inline void SetTimeoutInMinutes(
int value) { m_timeoutInMinutesHasBeenSet =
true; m_timeoutInMinutes = value; }
157 template<
typename NotificationARNsT = Aws::Vector<Aws::String>>
158 void SetNotificationARNs(NotificationARNsT&& value) { m_notificationARNsHasBeenSet =
true; m_notificationARNs = std::forward<NotificationARNsT>(value); }
159 template<
typename NotificationARNsT = Aws::Vector<Aws::String>>
161 template<
typename NotificationARNsT = Aws::String>
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>>
260 template<
typename ResourceTypesT = Aws::Vector<Aws::String>>
261 void SetResourceTypes(ResourceTypesT&& value) { m_resourceTypesHasBeenSet =
true; m_resourceTypes = std::forward<ResourceTypesT>(value); }
262 template<
typename ResourceTypesT = Aws::Vector<Aws::String>>
264 template<
typename ResourceTypesT = Aws::String>
282 template<
typename RoleARNT = Aws::String>
283 void SetRoleARN(RoleARNT&& value) { m_roleARNHasBeenSet =
true; m_roleARN = std::forward<RoleARNT>(value); }
284 template<
typename RoleARNT = Aws::String>
311 template<
typename StackPolicyBodyT = Aws::String>
312 void SetStackPolicyBody(StackPolicyBodyT&& value) { m_stackPolicyBodyHasBeenSet =
true; m_stackPolicyBody = std::forward<StackPolicyBodyT>(value); }
313 template<
typename StackPolicyBodyT = Aws::String>
328 template<
typename StackPolicyURLT = Aws::String>
329 void SetStackPolicyURL(StackPolicyURLT&& value) { m_stackPolicyURLHasBeenSet =
true; m_stackPolicyURL = std::forward<StackPolicyURLT>(value); }
330 template<
typename StackPolicyURLT = Aws::String>
342 template<
typename TagsT = Aws::Vector<Tag>>
343 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
344 template<
typename TagsT = Aws::Vector<Tag>>
346 template<
typename TagsT = Tag>
371 template<
typename ClientRequestTokenT = Aws::String>
372 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet =
true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
373 template<
typename ClientRequestTokenT = Aws::String>
410 bool m_stackNameHasBeenSet =
false;
413 bool m_templateBodyHasBeenSet =
false;
416 bool m_templateURLHasBeenSet =
false;
419 bool m_parametersHasBeenSet =
false;
421 bool m_disableRollback{
false};
422 bool m_disableRollbackHasBeenSet =
false;
424 RollbackConfiguration m_rollbackConfiguration;
425 bool m_rollbackConfigurationHasBeenSet =
false;
427 int m_timeoutInMinutes{0};
428 bool m_timeoutInMinutesHasBeenSet =
false;
431 bool m_notificationARNsHasBeenSet =
false;
434 bool m_capabilitiesHasBeenSet =
false;
437 bool m_resourceTypesHasBeenSet =
false;
440 bool m_roleARNHasBeenSet =
false;
443 bool m_onFailureHasBeenSet =
false;
446 bool m_stackPolicyBodyHasBeenSet =
false;
449 bool m_stackPolicyURLHasBeenSet =
false;
452 bool m_tagsHasBeenSet =
false;
455 bool m_clientRequestTokenHasBeenSet =
false;
457 bool m_enableTerminationProtection{
false};
458 bool m_enableTerminationProtectionHasBeenSet =
false;
460 bool m_retainExceptOnCreate{
false};
461 bool m_retainExceptOnCreateHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector