7#include <aws/autoscaling/AutoScalingRequest.h>
8#include <aws/autoscaling/AutoScaling_EXPORTS.h>
9#include <aws/autoscaling/model/AvailabilityZoneDistribution.h>
10#include <aws/autoscaling/model/AvailabilityZoneImpairmentPolicy.h>
11#include <aws/autoscaling/model/CapacityReservationSpecification.h>
12#include <aws/autoscaling/model/DeletionProtection.h>
13#include <aws/autoscaling/model/InstanceLifecyclePolicy.h>
14#include <aws/autoscaling/model/InstanceMaintenancePolicy.h>
15#include <aws/autoscaling/model/LaunchTemplateSpecification.h>
16#include <aws/autoscaling/model/LifecycleHookSpecification.h>
17#include <aws/autoscaling/model/MixedInstancesPolicy.h>
18#include <aws/autoscaling/model/Operator.h>
19#include <aws/autoscaling/model/Tag.h>
20#include <aws/autoscaling/model/TrafficSourceIdentifier.h>
21#include <aws/core/utils/memory/stl/AWSString.h>
22#include <aws/core/utils/memory/stl/AWSVector.h>
27namespace AutoScaling {
57 template <
typename AutoScalingGroupNameT = Aws::String>
59 m_autoScalingGroupNameHasBeenSet =
true;
60 m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value);
62 template <
typename AutoScalingGroupNameT = Aws::String>
79 template <
typename LaunchConfigurationNameT = Aws::String>
81 m_launchConfigurationNameHasBeenSet =
true;
82 m_launchConfigurationName = std::forward<LaunchConfigurationNameT>(value);
84 template <
typename LaunchConfigurationNameT = Aws::String>
106 template <
typename LaunchTemplateT = LaunchTemplateSpecification>
108 m_launchTemplateHasBeenSet =
true;
109 m_launchTemplate = std::forward<LaunchTemplateT>(value);
111 template <
typename LaunchTemplateT = LaunchTemplateSpecification>
131 template <
typename MixedInstancesPolicyT = MixedInstancesPolicy>
133 m_mixedInstancesPolicyHasBeenSet =
true;
134 m_mixedInstancesPolicy = std::forward<MixedInstancesPolicyT>(value);
136 template <
typename MixedInstancesPolicyT = MixedInstancesPolicy>
157 template <
typename InstanceIdT = Aws::String>
159 m_instanceIdHasBeenSet =
true;
160 m_instanceId = std::forward<InstanceIdT>(value);
162 template <
typename InstanceIdT = Aws::String>
176 m_minSizeHasBeenSet =
true;
197 m_maxSizeHasBeenSet =
true;
218 m_desiredCapacityHasBeenSet =
true;
219 m_desiredCapacity = value;
239 m_defaultCooldownHasBeenSet =
true;
240 m_defaultCooldown = value;
258 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
260 m_availabilityZonesHasBeenSet =
true;
261 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
263 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
268 template <
typename AvailabilityZonesT = Aws::String>
270 m_availabilityZonesHasBeenSet =
true;
271 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
284 template <
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
286 m_availabilityZoneIdsHasBeenSet =
true;
287 m_availabilityZoneIds = std::forward<AvailabilityZoneIdsT>(value);
289 template <
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
294 template <
typename AvailabilityZoneIdsT = Aws::String>
296 m_availabilityZoneIdsHasBeenSet =
true;
297 m_availabilityZoneIds.emplace_back(std::forward<AvailabilityZoneIdsT>(value));
310 template <
typename LoadBalancerNamesT = Aws::Vector<Aws::String>>
312 m_loadBalancerNamesHasBeenSet =
true;
313 m_loadBalancerNames = std::forward<LoadBalancerNamesT>(value);
315 template <
typename LoadBalancerNamesT = Aws::Vector<Aws::String>>
320 template <
typename LoadBalancerNamesT = Aws::String>
322 m_loadBalancerNamesHasBeenSet =
true;
323 m_loadBalancerNames.emplace_back(std::forward<LoadBalancerNamesT>(value));
340 template <
typename TargetGroupARNsT = Aws::Vector<Aws::String>>
342 m_targetGroupARNsHasBeenSet =
true;
343 m_targetGroupARNs = std::forward<TargetGroupARNsT>(value);
345 template <
typename TargetGroupARNsT = Aws::Vector<Aws::String>>
350 template <
typename TargetGroupARNsT = Aws::String>
352 m_targetGroupARNsHasBeenSet =
true;
353 m_targetGroupARNs.emplace_back(std::forward<TargetGroupARNsT>(value));
371 template <
typename HealthCheckTypeT = Aws::String>
373 m_healthCheckTypeHasBeenSet =
true;
374 m_healthCheckType = std::forward<HealthCheckTypeT>(value);
376 template <
typename HealthCheckTypeT = Aws::String>
397 m_healthCheckGracePeriodHasBeenSet =
true;
398 m_healthCheckGracePeriod = value;
418 template <
typename PlacementGroupT = Aws::String>
420 m_placementGroupHasBeenSet =
true;
421 m_placementGroup = std::forward<PlacementGroupT>(value);
423 template <
typename PlacementGroupT = Aws::String>
439 template <
typename VPCZoneIdentifierT = Aws::String>
441 m_vPCZoneIdentifierHasBeenSet =
true;
442 m_vPCZoneIdentifier = std::forward<VPCZoneIdentifierT>(value);
444 template <
typename VPCZoneIdentifierT = Aws::String>
466 template <
typename TerminationPoliciesT = Aws::Vector<Aws::String>>
468 m_terminationPoliciesHasBeenSet =
true;
469 m_terminationPolicies = std::forward<TerminationPoliciesT>(value);
471 template <
typename TerminationPoliciesT = Aws::Vector<Aws::String>>
476 template <
typename TerminationPoliciesT = Aws::String>
478 m_terminationPoliciesHasBeenSet =
true;
479 m_terminationPolicies.emplace_back(std::forward<TerminationPoliciesT>(value));
496 m_newInstancesProtectedFromScaleInHasBeenSet =
true;
497 m_newInstancesProtectedFromScaleIn = value;
519 m_capacityRebalanceHasBeenSet =
true;
520 m_capacityRebalance = value;
534 return m_lifecycleHookSpecificationList;
537 template <
typename LifecycleHookSpecificationListT = Aws::Vector<LifecycleHookSpecification>>
539 m_lifecycleHookSpecificationListHasBeenSet =
true;
540 m_lifecycleHookSpecificationList = std::forward<LifecycleHookSpecificationListT>(value);
542 template <
typename LifecycleHookSpecificationListT = Aws::Vector<LifecycleHookSpecification>>
547 template <
typename LifecycleHookSpecificationListT = LifecycleHookSpecification>
549 m_lifecycleHookSpecificationListHasBeenSet =
true;
550 m_lifecycleHookSpecificationList.emplace_back(std::forward<LifecycleHookSpecificationListT>(value));
572 m_deletionProtectionHasBeenSet =
true;
573 m_deletionProtection = value;
596 template <
typename TagsT = Aws::Vector<Tag>>
598 m_tagsHasBeenSet =
true;
599 m_tags = std::forward<TagsT>(value);
601 template <
typename TagsT = Aws::Vector<Tag>>
603 SetTags(std::forward<TagsT>(value));
606 template <
typename TagsT = Tag>
608 m_tagsHasBeenSet =
true;
609 m_tags.emplace_back(std::forward<TagsT>(value));
626 template <
typename ServiceLinkedRoleARNT = Aws::String>
628 m_serviceLinkedRoleARNHasBeenSet =
true;
629 m_serviceLinkedRoleARN = std::forward<ServiceLinkedRoleARNT>(value);
631 template <
typename ServiceLinkedRoleARNT = Aws::String>
650 m_maxInstanceLifetimeHasBeenSet =
true;
651 m_maxInstanceLifetime = value;
665 template <
typename ContextT = Aws::String>
667 m_contextHasBeenSet =
true;
668 m_context = std::forward<ContextT>(value);
670 template <
typename ContextT = Aws::String>
691 template <
typename DesiredCapacityTypeT = Aws::String>
693 m_desiredCapacityTypeHasBeenSet =
true;
694 m_desiredCapacityType = std::forward<DesiredCapacityTypeT>(value);
696 template <
typename DesiredCapacityTypeT = Aws::String>
726 m_defaultInstanceWarmupHasBeenSet =
true;
727 m_defaultInstanceWarmup = value;
744 template <
typename TrafficSourcesT = Aws::Vector<TrafficSourceIdentifier>>
746 m_trafficSourcesHasBeenSet =
true;
747 m_trafficSources = std::forward<TrafficSourcesT>(value);
749 template <
typename TrafficSourcesT = Aws::Vector<TrafficSourceIdentifier>>
754 template <
typename TrafficSourcesT = TrafficSourceIdentifier>
756 m_trafficSourcesHasBeenSet =
true;
757 m_trafficSources.emplace_back(std::forward<TrafficSourcesT>(value));
771 template <
typename InstanceMa
intenancePolicyT = InstanceMa
intenancePolicy>
773 m_instanceMaintenancePolicyHasBeenSet =
true;
774 m_instanceMaintenancePolicy = std::forward<InstanceMaintenancePolicyT>(value);
776 template <
typename InstanceMa
intenancePolicyT = InstanceMa
intenancePolicy>
789 template <
typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
791 m_availabilityZoneDistributionHasBeenSet =
true;
792 m_availabilityZoneDistribution = std::forward<AvailabilityZoneDistributionT>(value);
794 template <
typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
807 template <
typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
809 m_availabilityZoneImpairmentPolicyHasBeenSet =
true;
810 m_availabilityZoneImpairmentPolicy = std::forward<AvailabilityZoneImpairmentPolicyT>(value);
812 template <
typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
831 m_skipZonalShiftValidationHasBeenSet =
true;
832 m_skipZonalShiftValidation = value;
846 template <
typename CapacityReservationSpecificationT = CapacityReservationSpecification>
848 m_capacityReservationSpecificationHasBeenSet =
true;
849 m_capacityReservationSpecification = std::forward<CapacityReservationSpecificationT>(value);
851 template <
typename CapacityReservationSpecificationT = CapacityReservationSpecification>
872 template <
typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
874 m_instanceLifecyclePolicyHasBeenSet =
true;
875 m_instanceLifecyclePolicy = std::forward<InstanceLifecyclePolicyT>(value);
877 template <
typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
894 template <
typename OperatorT = Operator>
896 m_operatorHasBeenSet =
true;
897 m_operator = std::forward<OperatorT>(value);
899 template <
typename OperatorT = Operator>
920 int m_desiredCapacity{0};
922 int m_defaultCooldown{0};
934 int m_healthCheckGracePeriod{0};
942 bool m_newInstancesProtectedFromScaleIn{
false};
944 bool m_capacityRebalance{
false};
954 int m_maxInstanceLifetime{0};
960 int m_defaultInstanceWarmup{0};
964 InstanceMaintenancePolicy m_instanceMaintenancePolicy;
966 AvailabilityZoneDistribution m_availabilityZoneDistribution;
968 AvailabilityZoneImpairmentPolicy m_availabilityZoneImpairmentPolicy;
970 bool m_skipZonalShiftValidation{
false};
972 CapacityReservationSpecification m_capacityReservationSpecification;
974 InstanceLifecyclePolicy m_instanceLifecyclePolicy;
977 bool m_autoScalingGroupNameHasBeenSet =
false;
978 bool m_launchConfigurationNameHasBeenSet =
false;
979 bool m_launchTemplateHasBeenSet =
false;
980 bool m_mixedInstancesPolicyHasBeenSet =
false;
981 bool m_instanceIdHasBeenSet =
false;
982 bool m_minSizeHasBeenSet =
false;
983 bool m_maxSizeHasBeenSet =
false;
984 bool m_desiredCapacityHasBeenSet =
false;
985 bool m_defaultCooldownHasBeenSet =
false;
986 bool m_availabilityZonesHasBeenSet =
false;
987 bool m_availabilityZoneIdsHasBeenSet =
false;
988 bool m_loadBalancerNamesHasBeenSet =
false;
989 bool m_targetGroupARNsHasBeenSet =
false;
990 bool m_healthCheckTypeHasBeenSet =
false;
991 bool m_healthCheckGracePeriodHasBeenSet =
false;
992 bool m_placementGroupHasBeenSet =
false;
993 bool m_vPCZoneIdentifierHasBeenSet =
false;
994 bool m_terminationPoliciesHasBeenSet =
false;
995 bool m_newInstancesProtectedFromScaleInHasBeenSet =
false;
996 bool m_capacityRebalanceHasBeenSet =
false;
997 bool m_lifecycleHookSpecificationListHasBeenSet =
false;
998 bool m_deletionProtectionHasBeenSet =
false;
999 bool m_tagsHasBeenSet =
false;
1000 bool m_serviceLinkedRoleARNHasBeenSet =
false;
1001 bool m_maxInstanceLifetimeHasBeenSet =
false;
1002 bool m_contextHasBeenSet =
false;
1003 bool m_desiredCapacityTypeHasBeenSet =
false;
1004 bool m_defaultInstanceWarmupHasBeenSet =
false;
1005 bool m_trafficSourcesHasBeenSet =
false;
1006 bool m_instanceMaintenancePolicyHasBeenSet =
false;
1007 bool m_availabilityZoneDistributionHasBeenSet =
false;
1008 bool m_availabilityZoneImpairmentPolicyHasBeenSet =
false;
1009 bool m_skipZonalShiftValidationHasBeenSet =
false;
1010 bool m_capacityReservationSpecificationHasBeenSet =
false;
1011 bool m_instanceLifecyclePolicyHasBeenSet =
false;
1012 bool m_operatorHasBeenSet =
false;
bool ContextHasBeenSet() const
void SetDeletionProtection(DeletionProtection value)
void SetHealthCheckGracePeriod(int value)
void SetMaxInstanceLifetime(int value)
void SetAutoScalingGroupName(AutoScalingGroupNameT &&value)
bool TargetGroupARNsHasBeenSet() const
void SetTrafficSources(TrafficSourcesT &&value)
bool CapacityReservationSpecificationHasBeenSet() const
bool InstanceLifecyclePolicyHasBeenSet() const
bool LaunchTemplateHasBeenSet() const
CreateAutoScalingGroupRequest & WithVPCZoneIdentifier(VPCZoneIdentifierT &&value)
void SetAvailabilityZones(AvailabilityZonesT &&value)
CreateAutoScalingGroupRequest & WithSkipZonalShiftValidation(bool value)
CreateAutoScalingGroupRequest & WithMixedInstancesPolicy(MixedInstancesPolicyT &&value)
bool AvailabilityZoneDistributionHasBeenSet() const
void SetMixedInstancesPolicy(MixedInstancesPolicyT &&value)
void SetInstanceId(InstanceIdT &&value)
const LaunchTemplateSpecification & GetLaunchTemplate() const
CreateAutoScalingGroupRequest & WithTrafficSources(TrafficSourcesT &&value)
void SetAvailabilityZoneDistribution(AvailabilityZoneDistributionT &&value)
const Aws::Vector< Aws::String > & GetLoadBalancerNames() const
void SetOperator(OperatorT &&value)
bool TrafficSourcesHasBeenSet() const
CreateAutoScalingGroupRequest & WithHealthCheckGracePeriod(int value)
const Operator & GetOperator() const
bool LifecycleHookSpecificationListHasBeenSet() const
bool SkipZonalShiftValidationHasBeenSet() const
const Aws::String & GetDesiredCapacityType() const
int GetDesiredCapacity() const
void SetSkipZonalShiftValidation(bool value)
bool AvailabilityZoneImpairmentPolicyHasBeenSet() const
DeletionProtection GetDeletionProtection() const
CreateAutoScalingGroupRequest & AddTrafficSources(TrafficSourcesT &&value)
bool GetSkipZonalShiftValidation() const
void SetDesiredCapacityType(DesiredCapacityTypeT &&value)
const AvailabilityZoneImpairmentPolicy & GetAvailabilityZoneImpairmentPolicy() const
const Aws::String & GetInstanceId() const
void SetTargetGroupARNs(TargetGroupARNsT &&value)
const Aws::String & GetLaunchConfigurationName() const
void SetDefaultInstanceWarmup(int value)
bool InstanceMaintenancePolicyHasBeenSet() const
const InstanceMaintenancePolicy & GetInstanceMaintenancePolicy() const
const Aws::String & GetHealthCheckType() const
CreateAutoScalingGroupRequest & WithServiceLinkedRoleARN(ServiceLinkedRoleARNT &&value)
bool DesiredCapacityHasBeenSet() const
int GetDefaultInstanceWarmup() const
CreateAutoScalingGroupRequest & WithAvailabilityZones(AvailabilityZonesT &&value)
CreateAutoScalingGroupRequest & WithDesiredCapacity(int value)
const Aws::String & GetAutoScalingGroupName() const
bool HealthCheckTypeHasBeenSet() const
const Aws::String & GetContext() const
bool VPCZoneIdentifierHasBeenSet() const
CreateAutoScalingGroupRequest & WithOperator(OperatorT &&value)
CreateAutoScalingGroupRequest & AddAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZoneIds() const
CreateAutoScalingGroupRequest & WithCapacityReservationSpecification(CapacityReservationSpecificationT &&value)
CreateAutoScalingGroupRequest & AddTerminationPolicies(TerminationPoliciesT &&value)
bool MaxInstanceLifetimeHasBeenSet() const
bool AutoScalingGroupNameHasBeenSet() const
CreateAutoScalingGroupRequest & WithCapacityRebalance(bool value)
CreateAutoScalingGroupRequest & WithNewInstancesProtectedFromScaleIn(bool value)
CreateAutoScalingGroupRequest & AddTags(TagsT &&value)
CreateAutoScalingGroupRequest & WithTags(TagsT &&value)
const Aws::Vector< Aws::String > & GetTargetGroupARNs() const
const Aws::Vector< Tag > & GetTags() const
bool MixedInstancesPolicyHasBeenSet() const
CreateAutoScalingGroupRequest & AddTargetGroupARNs(TargetGroupARNsT &&value)
CreateAutoScalingGroupRequest & WithDefaultInstanceWarmup(int value)
CreateAutoScalingGroupRequest & WithDefaultCooldown(int value)
void SetTerminationPolicies(TerminationPoliciesT &&value)
CreateAutoScalingGroupRequest & WithTerminationPolicies(TerminationPoliciesT &&value)
CreateAutoScalingGroupRequest & WithInstanceMaintenancePolicy(InstanceMaintenancePolicyT &&value)
void SetNewInstancesProtectedFromScaleIn(bool value)
const Aws::String & GetVPCZoneIdentifier() const
void SetInstanceLifecyclePolicy(InstanceLifecyclePolicyT &&value)
CreateAutoScalingGroupRequest & WithLoadBalancerNames(LoadBalancerNamesT &&value)
void SetLaunchTemplate(LaunchTemplateT &&value)
void SetDesiredCapacity(int value)
AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
bool MinSizeHasBeenSet() const
CreateAutoScalingGroupRequest & WithAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
bool NewInstancesProtectedFromScaleInHasBeenSet() const
bool GetCapacityRebalance() const
void SetAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
void SetServiceLinkedRoleARN(ServiceLinkedRoleARNT &&value)
int GetHealthCheckGracePeriod() const
bool DeletionProtectionHasBeenSet() const
const Aws::String & GetPlacementGroup() const
bool AvailabilityZonesHasBeenSet() const
bool DefaultCooldownHasBeenSet() const
virtual const char * GetServiceRequestName() const override
void SetLaunchConfigurationName(LaunchConfigurationNameT &&value)
void SetMinSize(int value)
void SetTags(TagsT &&value)
bool TagsHasBeenSet() const
CreateAutoScalingGroupRequest & AddLoadBalancerNames(LoadBalancerNamesT &&value)
CreateAutoScalingGroupRequest & WithDeletionProtection(DeletionProtection value)
CreateAutoScalingGroupRequest & WithContext(ContextT &&value)
bool DesiredCapacityTypeHasBeenSet() const
void SetCapacityRebalance(bool value)
bool InstanceIdHasBeenSet() const
void SetLifecycleHookSpecificationList(LifecycleHookSpecificationListT &&value)
CreateAutoScalingGroupRequest & WithInstanceLifecyclePolicy(InstanceLifecyclePolicyT &&value)
void SetLoadBalancerNames(LoadBalancerNamesT &&value)
AWS_AUTOSCALING_API CreateAutoScalingGroupRequest()=default
CreateAutoScalingGroupRequest & WithLaunchConfigurationName(LaunchConfigurationNameT &&value)
bool LaunchConfigurationNameHasBeenSet() const
bool MaxSizeHasBeenSet() const
bool GetNewInstancesProtectedFromScaleIn() const
void SetDefaultCooldown(int value)
void SetContext(ContextT &&value)
const Aws::Vector< TrafficSourceIdentifier > & GetTrafficSources() const
CreateAutoScalingGroupRequest & WithMaxSize(int value)
CreateAutoScalingGroupRequest & WithMaxInstanceLifetime(int value)
const InstanceLifecyclePolicy & GetInstanceLifecyclePolicy() const
void SetMaxSize(int value)
CreateAutoScalingGroupRequest & WithAvailabilityZoneDistribution(AvailabilityZoneDistributionT &&value)
bool CapacityRebalanceHasBeenSet() const
bool DefaultInstanceWarmupHasBeenSet() const
CreateAutoScalingGroupRequest & WithMinSize(int value)
CreateAutoScalingGroupRequest & WithAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
void SetPlacementGroup(PlacementGroupT &&value)
const Aws::Vector< Aws::String > & GetTerminationPolicies() const
void SetHealthCheckType(HealthCheckTypeT &&value)
CreateAutoScalingGroupRequest & WithInstanceId(InstanceIdT &&value)
bool PlacementGroupHasBeenSet() const
void SetVPCZoneIdentifier(VPCZoneIdentifierT &&value)
void SetInstanceMaintenancePolicy(InstanceMaintenancePolicyT &&value)
AWS_AUTOSCALING_API Aws::String SerializePayload() const override
bool ServiceLinkedRoleARNHasBeenSet() const
bool AvailabilityZoneIdsHasBeenSet() const
const AvailabilityZoneDistribution & GetAvailabilityZoneDistribution() const
CreateAutoScalingGroupRequest & WithPlacementGroup(PlacementGroupT &&value)
const Aws::String & GetServiceLinkedRoleARN() const
CreateAutoScalingGroupRequest & WithHealthCheckType(HealthCheckTypeT &&value)
bool TerminationPoliciesHasBeenSet() const
CreateAutoScalingGroupRequest & AddLifecycleHookSpecificationList(LifecycleHookSpecificationListT &&value)
bool LoadBalancerNamesHasBeenSet() const
const MixedInstancesPolicy & GetMixedInstancesPolicy() const
bool HealthCheckGracePeriodHasBeenSet() const
void SetCapacityReservationSpecification(CapacityReservationSpecificationT &&value)
CreateAutoScalingGroupRequest & WithAutoScalingGroupName(AutoScalingGroupNameT &&value)
CreateAutoScalingGroupRequest & WithLaunchTemplate(LaunchTemplateT &&value)
const Aws::Vector< LifecycleHookSpecification > & GetLifecycleHookSpecificationList() const
CreateAutoScalingGroupRequest & WithLifecycleHookSpecificationList(LifecycleHookSpecificationListT &&value)
const CapacityReservationSpecification & GetCapacityReservationSpecification() const
CreateAutoScalingGroupRequest & WithDesiredCapacityType(DesiredCapacityTypeT &&value)
CreateAutoScalingGroupRequest & WithTargetGroupARNs(TargetGroupARNsT &&value)
int GetMaxInstanceLifetime() const
bool OperatorHasBeenSet() const
void SetAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT &&value)
int GetDefaultCooldown() const
CreateAutoScalingGroupRequest & AddAvailabilityZones(AvailabilityZonesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector