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/Parameter.h>
13#include <aws/cloudformation/model/Capability.h>
14#include <aws/cloudformation/model/Tag.h>
19namespace CloudFormation
53 template<
typename StackNameT = Aws::String>
54 void SetStackName(StackNameT&& value) { m_stackNameHasBeenSet =
true; m_stackName = std::forward<StackNameT>(value); }
55 template<
typename StackNameT = Aws::String>
69 template<
typename TemplateBodyT = Aws::String>
70 void SetTemplateBody(TemplateBodyT&& value) { m_templateBodyHasBeenSet =
true; m_templateBody = std::forward<TemplateBodyT>(value); }
71 template<
typename TemplateBodyT = Aws::String>
86 template<
typename TemplateURLT = Aws::String>
87 void SetTemplateURL(TemplateURLT&& value) { m_templateURLHasBeenSet =
true; m_templateURL = std::forward<TemplateURLT>(value); }
88 template<
typename TemplateURLT = Aws::String>
101 inline void SetUsePreviousTemplate(
bool value) { m_usePreviousTemplateHasBeenSet =
true; m_usePreviousTemplate = value; }
116 template<
typename StackPolicyDuringUpdateBodyT = Aws::String>
117 void SetStackPolicyDuringUpdateBody(StackPolicyDuringUpdateBodyT&& value) { m_stackPolicyDuringUpdateBodyHasBeenSet =
true; m_stackPolicyDuringUpdateBody = std::forward<StackPolicyDuringUpdateBodyT>(value); }
118 template<
typename StackPolicyDuringUpdateBodyT = Aws::String>
136 template<
typename StackPolicyDuringUpdateURLT = Aws::String>
137 void SetStackPolicyDuringUpdateURL(StackPolicyDuringUpdateURLT&& value) { m_stackPolicyDuringUpdateURLHasBeenSet =
true; m_stackPolicyDuringUpdateURL = std::forward<StackPolicyDuringUpdateURLT>(value); }
138 template<
typename StackPolicyDuringUpdateURLT = Aws::String>
151 template<
typename ParametersT = Aws::Vector<Parameter>>
152 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet =
true; m_parameters = std::forward<ParametersT>(value); }
153 template<
typename ParametersT = Aws::Vector<Parameter>>
155 template<
typename ParametersT = Parameter>
224 template<
typename CapabilitiesT = Aws::Vector<Capability>>
225 void SetCapabilities(CapabilitiesT&& value) { m_capabilitiesHasBeenSet =
true; m_capabilities = std::forward<CapabilitiesT>(value); }
226 template<
typename CapabilitiesT = Aws::Vector<Capability>>
247 template<
typename ResourceTypesT = Aws::Vector<Aws::String>>
248 void SetResourceTypes(ResourceTypesT&& value) { m_resourceTypesHasBeenSet =
true; m_resourceTypes = std::forward<ResourceTypesT>(value); }
249 template<
typename ResourceTypesT = Aws::Vector<Aws::String>>
251 template<
typename ResourceTypesT = Aws::String>
269 template<
typename RoleARNT = Aws::String>
270 void SetRoleARN(RoleARNT&& value) { m_roleARNHasBeenSet =
true; m_roleARN = std::forward<RoleARNT>(value); }
271 template<
typename RoleARNT = Aws::String>
282 template<
typename RollbackConfigurationT = RollbackConfiguration>
283 void SetRollbackConfiguration(RollbackConfigurationT&& value) { m_rollbackConfigurationHasBeenSet =
true; m_rollbackConfiguration = std::forward<RollbackConfigurationT>(value); }
284 template<
typename RollbackConfigurationT = RollbackConfiguration>
299 template<
typename StackPolicyBodyT = Aws::String>
300 void SetStackPolicyBody(StackPolicyBodyT&& value) { m_stackPolicyBodyHasBeenSet =
true; m_stackPolicyBody = std::forward<StackPolicyBodyT>(value); }
301 template<
typename StackPolicyBodyT = Aws::String>
319 template<
typename StackPolicyURLT = Aws::String>
320 void SetStackPolicyURL(StackPolicyURLT&& value) { m_stackPolicyURLHasBeenSet =
true; m_stackPolicyURL = std::forward<StackPolicyURLT>(value); }
321 template<
typename StackPolicyURLT = Aws::String>
333 template<
typename NotificationARNsT = Aws::Vector<Aws::String>>
334 void SetNotificationARNs(NotificationARNsT&& value) { m_notificationARNsHasBeenSet =
true; m_notificationARNs = std::forward<NotificationARNsT>(value); }
335 template<
typename NotificationARNsT = Aws::Vector<Aws::String>>
337 template<
typename NotificationARNsT = Aws::String>
351 template<
typename TagsT = Aws::Vector<Tag>>
352 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
353 template<
typename TagsT = Aws::Vector<Tag>>
355 template<
typename TagsT = Tag>
366 inline void SetDisableRollback(
bool value) { m_disableRollbackHasBeenSet =
true; m_disableRollback = value; }
391 template<
typename ClientRequestTokenT = Aws::String>
392 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet =
true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
393 template<
typename ClientRequestTokenT = Aws::String>
411 bool m_stackNameHasBeenSet =
false;
414 bool m_templateBodyHasBeenSet =
false;
417 bool m_templateURLHasBeenSet =
false;
419 bool m_usePreviousTemplate{
false};
420 bool m_usePreviousTemplateHasBeenSet =
false;
423 bool m_stackPolicyDuringUpdateBodyHasBeenSet =
false;
426 bool m_stackPolicyDuringUpdateURLHasBeenSet =
false;
429 bool m_parametersHasBeenSet =
false;
432 bool m_capabilitiesHasBeenSet =
false;
435 bool m_resourceTypesHasBeenSet =
false;
438 bool m_roleARNHasBeenSet =
false;
440 RollbackConfiguration m_rollbackConfiguration;
441 bool m_rollbackConfigurationHasBeenSet =
false;
444 bool m_stackPolicyBodyHasBeenSet =
false;
447 bool m_stackPolicyURLHasBeenSet =
false;
450 bool m_notificationARNsHasBeenSet =
false;
453 bool m_tagsHasBeenSet =
false;
455 bool m_disableRollback{
false};
456 bool m_disableRollbackHasBeenSet =
false;
459 bool m_clientRequestTokenHasBeenSet =
false;
461 bool m_retainExceptOnCreate{
false};
462 bool m_retainExceptOnCreateHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector