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>
127 template <
typename MixedInstancesPolicyT = MixedInstancesPolicy>
129 m_mixedInstancesPolicyHasBeenSet =
true;
130 m_mixedInstancesPolicy = std::forward<MixedInstancesPolicyT>(value);
132 template <
typename MixedInstancesPolicyT = MixedInstancesPolicy>
153 template <
typename InstanceIdT = Aws::String>
155 m_instanceIdHasBeenSet =
true;
156 m_instanceId = std::forward<InstanceIdT>(value);
158 template <
typename InstanceIdT = Aws::String>
172 m_minSizeHasBeenSet =
true;
193 m_maxSizeHasBeenSet =
true;
214 m_desiredCapacityHasBeenSet =
true;
215 m_desiredCapacity = value;
235 m_defaultCooldownHasBeenSet =
true;
236 m_defaultCooldown = value;
254 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
256 m_availabilityZonesHasBeenSet =
true;
257 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
259 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
264 template <
typename AvailabilityZonesT = Aws::String>
266 m_availabilityZonesHasBeenSet =
true;
267 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
280 template <
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
282 m_availabilityZoneIdsHasBeenSet =
true;
283 m_availabilityZoneIds = std::forward<AvailabilityZoneIdsT>(value);
285 template <
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
290 template <
typename AvailabilityZoneIdsT = Aws::String>
292 m_availabilityZoneIdsHasBeenSet =
true;
293 m_availabilityZoneIds.emplace_back(std::forward<AvailabilityZoneIdsT>(value));
306 template <
typename LoadBalancerNamesT = Aws::Vector<Aws::String>>
308 m_loadBalancerNamesHasBeenSet =
true;
309 m_loadBalancerNames = std::forward<LoadBalancerNamesT>(value);
311 template <
typename LoadBalancerNamesT = Aws::Vector<Aws::String>>
316 template <
typename LoadBalancerNamesT = Aws::String>
318 m_loadBalancerNamesHasBeenSet =
true;
319 m_loadBalancerNames.emplace_back(std::forward<LoadBalancerNamesT>(value));
336 template <
typename TargetGroupARNsT = Aws::Vector<Aws::String>>
338 m_targetGroupARNsHasBeenSet =
true;
339 m_targetGroupARNs = std::forward<TargetGroupARNsT>(value);
341 template <
typename TargetGroupARNsT = Aws::Vector<Aws::String>>
346 template <
typename TargetGroupARNsT = Aws::String>
348 m_targetGroupARNsHasBeenSet =
true;
349 m_targetGroupARNs.emplace_back(std::forward<TargetGroupARNsT>(value));
367 template <
typename HealthCheckTypeT = Aws::String>
369 m_healthCheckTypeHasBeenSet =
true;
370 m_healthCheckType = std::forward<HealthCheckTypeT>(value);
372 template <
typename HealthCheckTypeT = Aws::String>
393 m_healthCheckGracePeriodHasBeenSet =
true;
394 m_healthCheckGracePeriod = value;
414 template <
typename PlacementGroupT = Aws::String>
416 m_placementGroupHasBeenSet =
true;
417 m_placementGroup = std::forward<PlacementGroupT>(value);
419 template <
typename PlacementGroupT = Aws::String>
435 template <
typename VPCZoneIdentifierT = Aws::String>
437 m_vPCZoneIdentifierHasBeenSet =
true;
438 m_vPCZoneIdentifier = std::forward<VPCZoneIdentifierT>(value);
440 template <
typename VPCZoneIdentifierT = Aws::String>
462 template <
typename TerminationPoliciesT = Aws::Vector<Aws::String>>
464 m_terminationPoliciesHasBeenSet =
true;
465 m_terminationPolicies = std::forward<TerminationPoliciesT>(value);
467 template <
typename TerminationPoliciesT = Aws::Vector<Aws::String>>
472 template <
typename TerminationPoliciesT = Aws::String>
474 m_terminationPoliciesHasBeenSet =
true;
475 m_terminationPolicies.emplace_back(std::forward<TerminationPoliciesT>(value));
492 m_newInstancesProtectedFromScaleInHasBeenSet =
true;
493 m_newInstancesProtectedFromScaleIn = value;
515 m_capacityRebalanceHasBeenSet =
true;
516 m_capacityRebalance = value;
530 return m_lifecycleHookSpecificationList;
533 template <
typename LifecycleHookSpecificationListT = Aws::Vector<LifecycleHookSpecification>>
535 m_lifecycleHookSpecificationListHasBeenSet =
true;
536 m_lifecycleHookSpecificationList = std::forward<LifecycleHookSpecificationListT>(value);
538 template <
typename LifecycleHookSpecificationListT = Aws::Vector<LifecycleHookSpecification>>
543 template <
typename LifecycleHookSpecificationListT = LifecycleHookSpecification>
545 m_lifecycleHookSpecificationListHasBeenSet =
true;
546 m_lifecycleHookSpecificationList.emplace_back(std::forward<LifecycleHookSpecificationListT>(value));
568 m_deletionProtectionHasBeenSet =
true;
569 m_deletionProtection = value;
592 template <
typename TagsT = Aws::Vector<Tag>>
594 m_tagsHasBeenSet =
true;
595 m_tags = std::forward<TagsT>(value);
597 template <
typename TagsT = Aws::Vector<Tag>>
599 SetTags(std::forward<TagsT>(value));
602 template <
typename TagsT = Tag>
604 m_tagsHasBeenSet =
true;
605 m_tags.emplace_back(std::forward<TagsT>(value));
622 template <
typename ServiceLinkedRoleARNT = Aws::String>
624 m_serviceLinkedRoleARNHasBeenSet =
true;
625 m_serviceLinkedRoleARN = std::forward<ServiceLinkedRoleARNT>(value);
627 template <
typename ServiceLinkedRoleARNT = Aws::String>
646 m_maxInstanceLifetimeHasBeenSet =
true;
647 m_maxInstanceLifetime = value;
661 template <
typename ContextT = Aws::String>
663 m_contextHasBeenSet =
true;
664 m_context = std::forward<ContextT>(value);
666 template <
typename ContextT = Aws::String>
687 template <
typename DesiredCapacityTypeT = Aws::String>
689 m_desiredCapacityTypeHasBeenSet =
true;
690 m_desiredCapacityType = std::forward<DesiredCapacityTypeT>(value);
692 template <
typename DesiredCapacityTypeT = Aws::String>
722 m_defaultInstanceWarmupHasBeenSet =
true;
723 m_defaultInstanceWarmup = value;
740 template <
typename TrafficSourcesT = Aws::Vector<TrafficSourceIdentifier>>
742 m_trafficSourcesHasBeenSet =
true;
743 m_trafficSources = std::forward<TrafficSourcesT>(value);
745 template <
typename TrafficSourcesT = Aws::Vector<TrafficSourceIdentifier>>
750 template <
typename TrafficSourcesT = TrafficSourceIdentifier>
752 m_trafficSourcesHasBeenSet =
true;
753 m_trafficSources.emplace_back(std::forward<TrafficSourcesT>(value));
767 template <
typename InstanceMa
intenancePolicyT = InstanceMa
intenancePolicy>
769 m_instanceMaintenancePolicyHasBeenSet =
true;
770 m_instanceMaintenancePolicy = std::forward<InstanceMaintenancePolicyT>(value);
772 template <
typename InstanceMa
intenancePolicyT = InstanceMa
intenancePolicy>
785 template <
typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
787 m_availabilityZoneDistributionHasBeenSet =
true;
788 m_availabilityZoneDistribution = std::forward<AvailabilityZoneDistributionT>(value);
790 template <
typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
803 template <
typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
805 m_availabilityZoneImpairmentPolicyHasBeenSet =
true;
806 m_availabilityZoneImpairmentPolicy = std::forward<AvailabilityZoneImpairmentPolicyT>(value);
808 template <
typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
827 m_skipZonalShiftValidationHasBeenSet =
true;
828 m_skipZonalShiftValidation = value;
842 template <
typename CapacityReservationSpecificationT = CapacityReservationSpecification>
844 m_capacityReservationSpecificationHasBeenSet =
true;
845 m_capacityReservationSpecification = std::forward<CapacityReservationSpecificationT>(value);
847 template <
typename CapacityReservationSpecificationT = CapacityReservationSpecification>
868 template <
typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
870 m_instanceLifecyclePolicyHasBeenSet =
true;
871 m_instanceLifecyclePolicy = std::forward<InstanceLifecyclePolicyT>(value);
873 template <
typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
890 template <
typename OperatorT = Operator>
892 m_operatorHasBeenSet =
true;
893 m_operator = std::forward<OperatorT>(value);
895 template <
typename OperatorT = Operator>
916 int m_desiredCapacity{0};
918 int m_defaultCooldown{0};
930 int m_healthCheckGracePeriod{0};
938 bool m_newInstancesProtectedFromScaleIn{
false};
940 bool m_capacityRebalance{
false};
950 int m_maxInstanceLifetime{0};
956 int m_defaultInstanceWarmup{0};
960 InstanceMaintenancePolicy m_instanceMaintenancePolicy;
962 AvailabilityZoneDistribution m_availabilityZoneDistribution;
964 AvailabilityZoneImpairmentPolicy m_availabilityZoneImpairmentPolicy;
966 bool m_skipZonalShiftValidation{
false};
968 CapacityReservationSpecification m_capacityReservationSpecification;
970 InstanceLifecyclePolicy m_instanceLifecyclePolicy;
973 bool m_autoScalingGroupNameHasBeenSet =
false;
974 bool m_launchConfigurationNameHasBeenSet =
false;
975 bool m_launchTemplateHasBeenSet =
false;
976 bool m_mixedInstancesPolicyHasBeenSet =
false;
977 bool m_instanceIdHasBeenSet =
false;
978 bool m_minSizeHasBeenSet =
false;
979 bool m_maxSizeHasBeenSet =
false;
980 bool m_desiredCapacityHasBeenSet =
false;
981 bool m_defaultCooldownHasBeenSet =
false;
982 bool m_availabilityZonesHasBeenSet =
false;
983 bool m_availabilityZoneIdsHasBeenSet =
false;
984 bool m_loadBalancerNamesHasBeenSet =
false;
985 bool m_targetGroupARNsHasBeenSet =
false;
986 bool m_healthCheckTypeHasBeenSet =
false;
987 bool m_healthCheckGracePeriodHasBeenSet =
false;
988 bool m_placementGroupHasBeenSet =
false;
989 bool m_vPCZoneIdentifierHasBeenSet =
false;
990 bool m_terminationPoliciesHasBeenSet =
false;
991 bool m_newInstancesProtectedFromScaleInHasBeenSet =
false;
992 bool m_capacityRebalanceHasBeenSet =
false;
993 bool m_lifecycleHookSpecificationListHasBeenSet =
false;
994 bool m_deletionProtectionHasBeenSet =
false;
995 bool m_tagsHasBeenSet =
false;
996 bool m_serviceLinkedRoleARNHasBeenSet =
false;
997 bool m_maxInstanceLifetimeHasBeenSet =
false;
998 bool m_contextHasBeenSet =
false;
999 bool m_desiredCapacityTypeHasBeenSet =
false;
1000 bool m_defaultInstanceWarmupHasBeenSet =
false;
1001 bool m_trafficSourcesHasBeenSet =
false;
1002 bool m_instanceMaintenancePolicyHasBeenSet =
false;
1003 bool m_availabilityZoneDistributionHasBeenSet =
false;
1004 bool m_availabilityZoneImpairmentPolicyHasBeenSet =
false;
1005 bool m_skipZonalShiftValidationHasBeenSet =
false;
1006 bool m_capacityReservationSpecificationHasBeenSet =
false;
1007 bool m_instanceLifecyclePolicyHasBeenSet =
false;
1008 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