7#include <aws/autoscaling/AutoScaling_EXPORTS.h>
8#include <aws/autoscaling/model/AvailabilityZoneDistribution.h>
9#include <aws/autoscaling/model/AvailabilityZoneImpairmentPolicy.h>
10#include <aws/autoscaling/model/CapacityReservationSpecification.h>
11#include <aws/autoscaling/model/DeletionProtection.h>
12#include <aws/autoscaling/model/EnabledMetric.h>
13#include <aws/autoscaling/model/Instance.h>
14#include <aws/autoscaling/model/InstanceLifecyclePolicy.h>
15#include <aws/autoscaling/model/InstanceMaintenancePolicy.h>
16#include <aws/autoscaling/model/LaunchTemplateSpecification.h>
17#include <aws/autoscaling/model/MixedInstancesPolicy.h>
18#include <aws/autoscaling/model/Operator.h>
19#include <aws/autoscaling/model/SuspendedProcess.h>
20#include <aws/autoscaling/model/TagDescription.h>
21#include <aws/autoscaling/model/TrafficSourceIdentifier.h>
22#include <aws/autoscaling/model/WarmPoolConfiguration.h>
23#include <aws/core/utils/DateTime.h>
24#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
25#include <aws/core/utils/memory/stl/AWSString.h>
26#include <aws/core/utils/memory/stl/AWSVector.h>
36namespace AutoScaling {
59 template <
typename AutoScalingGroupNameT = Aws::String>
61 m_autoScalingGroupNameHasBeenSet =
true;
62 m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value);
64 template <
typename AutoScalingGroupNameT = Aws::String>
77 template <
typename AutoScalingGroupARNT = Aws::String>
79 m_autoScalingGroupARNHasBeenSet =
true;
80 m_autoScalingGroupARN = std::forward<AutoScalingGroupARNT>(value);
82 template <
typename AutoScalingGroupARNT = Aws::String>
96 template <
typename LaunchConfigurationNameT = Aws::String>
98 m_launchConfigurationNameHasBeenSet =
true;
99 m_launchConfigurationName = std::forward<LaunchConfigurationNameT>(value);
101 template <
typename LaunchConfigurationNameT = Aws::String>
114 template <
typename LaunchTemplateT = LaunchTemplateSpecification>
116 m_launchTemplateHasBeenSet =
true;
117 m_launchTemplate = std::forward<LaunchTemplateT>(value);
119 template <
typename LaunchTemplateT = LaunchTemplateSpecification>
132 template <
typename MixedInstancesPolicyT = MixedInstancesPolicy>
134 m_mixedInstancesPolicyHasBeenSet =
true;
135 m_mixedInstancesPolicy = std::forward<MixedInstancesPolicyT>(value);
137 template <
typename MixedInstancesPolicyT = MixedInstancesPolicy>
151 m_minSizeHasBeenSet =
true;
167 m_maxSizeHasBeenSet =
true;
183 m_desiredCapacityHasBeenSet =
true;
184 m_desiredCapacity = value;
200 m_predictedCapacityHasBeenSet =
true;
201 m_predictedCapacity = value;
217 m_defaultCooldownHasBeenSet =
true;
218 m_defaultCooldown = value;
232 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
234 m_availabilityZonesHasBeenSet =
true;
235 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
237 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
242 template <
typename AvailabilityZonesT = Aws::String>
244 m_availabilityZonesHasBeenSet =
true;
245 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
257 template <
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
259 m_availabilityZoneIdsHasBeenSet =
true;
260 m_availabilityZoneIds = std::forward<AvailabilityZoneIdsT>(value);
262 template <
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
267 template <
typename AvailabilityZoneIdsT = Aws::String>
269 m_availabilityZoneIdsHasBeenSet =
true;
270 m_availabilityZoneIds.emplace_back(std::forward<AvailabilityZoneIdsT>(value));
281 template <
typename LoadBalancerNamesT = Aws::Vector<Aws::String>>
283 m_loadBalancerNamesHasBeenSet =
true;
284 m_loadBalancerNames = std::forward<LoadBalancerNamesT>(value);
286 template <
typename LoadBalancerNamesT = Aws::Vector<Aws::String>>
291 template <
typename LoadBalancerNamesT = Aws::String>
293 m_loadBalancerNamesHasBeenSet =
true;
294 m_loadBalancerNames.emplace_back(std::forward<LoadBalancerNamesT>(value));
306 template <
typename TargetGroupARNsT = Aws::Vector<Aws::String>>
308 m_targetGroupARNsHasBeenSet =
true;
309 m_targetGroupARNs = std::forward<TargetGroupARNsT>(value);
311 template <
typename TargetGroupARNsT = Aws::Vector<Aws::String>>
316 template <
typename TargetGroupARNsT = Aws::String>
318 m_targetGroupARNsHasBeenSet =
true;
319 m_targetGroupARNs.emplace_back(std::forward<TargetGroupARNsT>(value));
331 template <
typename HealthCheckTypeT = Aws::String>
333 m_healthCheckTypeHasBeenSet =
true;
334 m_healthCheckType = std::forward<HealthCheckTypeT>(value);
336 template <
typename HealthCheckTypeT = Aws::String>
351 m_healthCheckGracePeriodHasBeenSet =
true;
352 m_healthCheckGracePeriod = value;
366 template <
typename InstancesT = Aws::Vector<Instance>>
368 m_instancesHasBeenSet =
true;
369 m_instances = std::forward<InstancesT>(value);
371 template <
typename InstancesT = Aws::Vector<Instance>>
376 template <
typename InstancesT = Instance>
378 m_instancesHasBeenSet =
true;
379 m_instances.emplace_back(std::forward<InstancesT>(value));
390 template <
typename CreatedTimeT = Aws::Utils::DateTime>
392 m_createdTimeHasBeenSet =
true;
393 m_createdTime = std::forward<CreatedTimeT>(value);
395 template <
typename CreatedTimeT = Aws::Utils::DateTime>
408 template <
typename SuspendedProcessesT = Aws::Vector<SuspendedProcess>>
410 m_suspendedProcessesHasBeenSet =
true;
411 m_suspendedProcesses = std::forward<SuspendedProcessesT>(value);
413 template <
typename SuspendedProcessesT = Aws::Vector<SuspendedProcess>>
418 template <
typename SuspendedProcessesT = SuspendedProcess>
420 m_suspendedProcessesHasBeenSet =
true;
421 m_suspendedProcesses.emplace_back(std::forward<SuspendedProcessesT>(value));
433 template <
typename PlacementGroupT = Aws::String>
435 m_placementGroupHasBeenSet =
true;
436 m_placementGroup = std::forward<PlacementGroupT>(value);
438 template <
typename PlacementGroupT = Aws::String>
451 template <
typename VPCZoneIdentifierT = Aws::String>
453 m_vPCZoneIdentifierHasBeenSet =
true;
454 m_vPCZoneIdentifier = std::forward<VPCZoneIdentifierT>(value);
456 template <
typename VPCZoneIdentifierT = Aws::String>
469 template <
typename EnabledMetricsT = Aws::Vector<EnabledMetric>>
471 m_enabledMetricsHasBeenSet =
true;
472 m_enabledMetrics = std::forward<EnabledMetricsT>(value);
474 template <
typename EnabledMetricsT = Aws::Vector<EnabledMetric>>
479 template <
typename EnabledMetricsT = EnabledMetric>
481 m_enabledMetricsHasBeenSet =
true;
482 m_enabledMetrics.emplace_back(std::forward<EnabledMetricsT>(value));
495 template <
typename StatusT = Aws::String>
497 m_statusHasBeenSet =
true;
498 m_status = std::forward<StatusT>(value);
500 template <
typename StatusT = Aws::String>
513 template <
typename TagsT = Aws::Vector<TagDescription>>
515 m_tagsHasBeenSet =
true;
516 m_tags = std::forward<TagsT>(value);
518 template <
typename TagsT = Aws::Vector<TagDescription>>
520 SetTags(std::forward<TagsT>(value));
523 template <
typename TagsT = TagDescription>
525 m_tagsHasBeenSet =
true;
526 m_tags.emplace_back(std::forward<TagsT>(value));
537 template <
typename TerminationPoliciesT = Aws::Vector<Aws::String>>
539 m_terminationPoliciesHasBeenSet =
true;
540 m_terminationPolicies = std::forward<TerminationPoliciesT>(value);
542 template <
typename TerminationPoliciesT = Aws::Vector<Aws::String>>
547 template <
typename TerminationPoliciesT = Aws::String>
549 m_terminationPoliciesHasBeenSet =
true;
550 m_terminationPolicies.emplace_back(std::forward<TerminationPoliciesT>(value));
567 m_newInstancesProtectedFromScaleInHasBeenSet =
true;
568 m_newInstancesProtectedFromScaleIn = value;
583 template <
typename ServiceLinkedRoleARNT = Aws::String>
585 m_serviceLinkedRoleARNHasBeenSet =
true;
586 m_serviceLinkedRoleARN = std::forward<ServiceLinkedRoleARNT>(value);
588 template <
typename ServiceLinkedRoleARNT = Aws::String>
603 m_maxInstanceLifetimeHasBeenSet =
true;
604 m_maxInstanceLifetime = value;
619 m_capacityRebalanceHasBeenSet =
true;
620 m_capacityRebalance = value;
634 template <
typename WarmPoolConfigurationT = WarmPoolConfiguration>
636 m_warmPoolConfigurationHasBeenSet =
true;
637 m_warmPoolConfiguration = std::forward<WarmPoolConfigurationT>(value);
639 template <
typename WarmPoolConfigurationT = WarmPoolConfiguration>
653 m_warmPoolSizeHasBeenSet =
true;
654 m_warmPoolSize = value;
668 template <
typename ContextT = Aws::String>
670 m_contextHasBeenSet =
true;
671 m_context = std::forward<ContextT>(value);
673 template <
typename ContextT = Aws::String>
688 template <
typename DesiredCapacityTypeT = Aws::String>
690 m_desiredCapacityTypeHasBeenSet =
true;
691 m_desiredCapacityType = std::forward<DesiredCapacityTypeT>(value);
693 template <
typename DesiredCapacityTypeT = Aws::String>
708 m_defaultInstanceWarmupHasBeenSet =
true;
709 m_defaultInstanceWarmup = value;
723 template <
typename TrafficSourcesT = Aws::Vector<TrafficSourceIdentifier>>
725 m_trafficSourcesHasBeenSet =
true;
726 m_trafficSources = std::forward<TrafficSourcesT>(value);
728 template <
typename TrafficSourcesT = Aws::Vector<TrafficSourceIdentifier>>
733 template <
typename TrafficSourcesT = TrafficSourceIdentifier>
735 m_trafficSourcesHasBeenSet =
true;
736 m_trafficSources.emplace_back(std::forward<TrafficSourcesT>(value));
747 template <
typename InstanceMa
intenancePolicyT = InstanceMa
intenancePolicy>
749 m_instanceMaintenancePolicyHasBeenSet =
true;
750 m_instanceMaintenancePolicy = std::forward<InstanceMaintenancePolicyT>(value);
752 template <
typename InstanceMa
intenancePolicyT = InstanceMa
intenancePolicy>
766 m_deletionProtectionHasBeenSet =
true;
767 m_deletionProtection = value;
782 template <
typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
784 m_availabilityZoneDistributionHasBeenSet =
true;
785 m_availabilityZoneDistribution = std::forward<AvailabilityZoneDistributionT>(value);
787 template <
typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
800 template <
typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
802 m_availabilityZoneImpairmentPolicyHasBeenSet =
true;
803 m_availabilityZoneImpairmentPolicy = std::forward<AvailabilityZoneImpairmentPolicyT>(value);
805 template <
typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
818 template <
typename CapacityReservationSpecificationT = CapacityReservationSpecification>
820 m_capacityReservationSpecificationHasBeenSet =
true;
821 m_capacityReservationSpecification = std::forward<CapacityReservationSpecificationT>(value);
823 template <
typename CapacityReservationSpecificationT = CapacityReservationSpecification>
836 template <
typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
838 m_instanceLifecyclePolicyHasBeenSet =
true;
839 m_instanceLifecyclePolicy = std::forward<InstanceLifecyclePolicyT>(value);
841 template <
typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
855 template <
typename OperatorT = Operator>
857 m_operatorHasBeenSet =
true;
858 m_operator = std::forward<OperatorT>(value);
860 template <
typename OperatorT = Operator>
881 int m_desiredCapacity{0};
883 int m_predictedCapacity{0};
885 int m_defaultCooldown{0};
897 int m_healthCheckGracePeriod{0};
917 bool m_newInstancesProtectedFromScaleIn{
false};
921 int m_maxInstanceLifetime{0};
923 bool m_capacityRebalance{
false};
925 WarmPoolConfiguration m_warmPoolConfiguration;
927 int m_warmPoolSize{0};
933 int m_defaultInstanceWarmup{0};
937 InstanceMaintenancePolicy m_instanceMaintenancePolicy;
941 AvailabilityZoneDistribution m_availabilityZoneDistribution;
943 AvailabilityZoneImpairmentPolicy m_availabilityZoneImpairmentPolicy;
945 CapacityReservationSpecification m_capacityReservationSpecification;
947 InstanceLifecyclePolicy m_instanceLifecyclePolicy;
950 bool m_autoScalingGroupNameHasBeenSet =
false;
951 bool m_autoScalingGroupARNHasBeenSet =
false;
952 bool m_launchConfigurationNameHasBeenSet =
false;
953 bool m_launchTemplateHasBeenSet =
false;
954 bool m_mixedInstancesPolicyHasBeenSet =
false;
955 bool m_minSizeHasBeenSet =
false;
956 bool m_maxSizeHasBeenSet =
false;
957 bool m_desiredCapacityHasBeenSet =
false;
958 bool m_predictedCapacityHasBeenSet =
false;
959 bool m_defaultCooldownHasBeenSet =
false;
960 bool m_availabilityZonesHasBeenSet =
false;
961 bool m_availabilityZoneIdsHasBeenSet =
false;
962 bool m_loadBalancerNamesHasBeenSet =
false;
963 bool m_targetGroupARNsHasBeenSet =
false;
964 bool m_healthCheckTypeHasBeenSet =
false;
965 bool m_healthCheckGracePeriodHasBeenSet =
false;
966 bool m_instancesHasBeenSet =
false;
967 bool m_createdTimeHasBeenSet =
false;
968 bool m_suspendedProcessesHasBeenSet =
false;
969 bool m_placementGroupHasBeenSet =
false;
970 bool m_vPCZoneIdentifierHasBeenSet =
false;
971 bool m_enabledMetricsHasBeenSet =
false;
972 bool m_statusHasBeenSet =
false;
973 bool m_tagsHasBeenSet =
false;
974 bool m_terminationPoliciesHasBeenSet =
false;
975 bool m_newInstancesProtectedFromScaleInHasBeenSet =
false;
976 bool m_serviceLinkedRoleARNHasBeenSet =
false;
977 bool m_maxInstanceLifetimeHasBeenSet =
false;
978 bool m_capacityRebalanceHasBeenSet =
false;
979 bool m_warmPoolConfigurationHasBeenSet =
false;
980 bool m_warmPoolSizeHasBeenSet =
false;
981 bool m_contextHasBeenSet =
false;
982 bool m_desiredCapacityTypeHasBeenSet =
false;
983 bool m_defaultInstanceWarmupHasBeenSet =
false;
984 bool m_trafficSourcesHasBeenSet =
false;
985 bool m_instanceMaintenancePolicyHasBeenSet =
false;
986 bool m_deletionProtectionHasBeenSet =
false;
987 bool m_availabilityZoneDistributionHasBeenSet =
false;
988 bool m_availabilityZoneImpairmentPolicyHasBeenSet =
false;
989 bool m_capacityReservationSpecificationHasBeenSet =
false;
990 bool m_instanceLifecyclePolicyHasBeenSet =
false;
991 bool m_operatorHasBeenSet =
false;
AutoScalingGroup & AddAvailabilityZones(AvailabilityZonesT &&value)
const Aws::String & GetDesiredCapacityType() const
AutoScalingGroup & WithAutoScalingGroupName(AutoScalingGroupNameT &&value)
AutoScalingGroup & WithServiceLinkedRoleARN(ServiceLinkedRoleARNT &&value)
AutoScalingGroup & WithAvailabilityZones(AvailabilityZonesT &&value)
void SetTerminationPolicies(TerminationPoliciesT &&value)
int GetDefaultCooldown() const
AutoScalingGroup & WithInstances(InstancesT &&value)
void SetDeletionProtection(DeletionProtection value)
AutoScalingGroup & WithInstanceMaintenancePolicy(InstanceMaintenancePolicyT &&value)
AutoScalingGroup & WithCapacityRebalance(bool value)
bool InstanceLifecyclePolicyHasBeenSet() const
void SetContext(ContextT &&value)
AutoScalingGroup & WithCreatedTime(CreatedTimeT &&value)
bool DesiredCapacityTypeHasBeenSet() const
bool AvailabilityZoneIdsHasBeenSet() const
bool DesiredCapacityHasBeenSet() const
void SetServiceLinkedRoleARN(ServiceLinkedRoleARNT &&value)
bool GetCapacityRebalance() const
void SetEnabledMetrics(EnabledMetricsT &&value)
int GetMaxInstanceLifetime() const
bool MinSizeHasBeenSet() const
AutoScalingGroup & AddEnabledMetrics(EnabledMetricsT &&value)
void SetAvailabilityZoneDistribution(AvailabilityZoneDistributionT &&value)
bool TagsHasBeenSet() const
AutoScalingGroup & WithEnabledMetrics(EnabledMetricsT &&value)
AutoScalingGroup & WithAutoScalingGroupARN(AutoScalingGroupARNT &&value)
void SetLoadBalancerNames(LoadBalancerNamesT &&value)
bool OperatorHasBeenSet() const
AutoScalingGroup & WithTerminationPolicies(TerminationPoliciesT &&value)
bool DefaultInstanceWarmupHasBeenSet() const
const Aws::String & GetPlacementGroup() const
void SetDesiredCapacity(int value)
AutoScalingGroup & AddTags(TagsT &&value)
void SetCapacityReservationSpecification(CapacityReservationSpecificationT &&value)
bool MixedInstancesPolicyHasBeenSet() const
AWS_AUTOSCALING_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AutoScalingGroup & WithDeletionProtection(DeletionProtection value)
void SetWarmPoolSize(int value)
const Operator & GetOperator() const
void SetMaxSize(int value)
AutoScalingGroup & WithMinSize(int value)
DeletionProtection GetDeletionProtection() const
void SetNewInstancesProtectedFromScaleIn(bool value)
void SetInstanceMaintenancePolicy(InstanceMaintenancePolicyT &&value)
const InstanceMaintenancePolicy & GetInstanceMaintenancePolicy() const
bool GetNewInstancesProtectedFromScaleIn() const
AutoScalingGroup & WithDefaultInstanceWarmup(int value)
bool AvailabilityZoneDistributionHasBeenSet() const
void SetWarmPoolConfiguration(WarmPoolConfigurationT &&value)
AutoScalingGroup & WithWarmPoolSize(int value)
AutoScalingGroup & WithCapacityReservationSpecification(CapacityReservationSpecificationT &&value)
const LaunchTemplateSpecification & GetLaunchTemplate() const
int GetWarmPoolSize() const
const Aws::Vector< Aws::String > & GetAvailabilityZoneIds() const
void SetLaunchConfigurationName(LaunchConfigurationNameT &&value)
bool AvailabilityZoneImpairmentPolicyHasBeenSet() const
AutoScalingGroup & WithMixedInstancesPolicy(MixedInstancesPolicyT &&value)
AWS_AUTOSCALING_API AutoScalingGroup(const Aws::Utils::Xml::XmlNode &xmlNode)
AutoScalingGroup & WithPredictedCapacity(int value)
void SetDesiredCapacityType(DesiredCapacityTypeT &&value)
bool CapacityReservationSpecificationHasBeenSet() const
AutoScalingGroup & WithLaunchConfigurationName(LaunchConfigurationNameT &&value)
const Aws::Vector< TagDescription > & GetTags() const
bool SuspendedProcessesHasBeenSet() const
void SetDefaultInstanceWarmup(int value)
bool PredictedCapacityHasBeenSet() const
AutoScalingGroup & WithMaxSize(int value)
AutoScalingGroup & WithOperator(OperatorT &&value)
const Aws::Vector< Aws::String > & GetTerminationPolicies() const
bool AvailabilityZonesHasBeenSet() const
bool AutoScalingGroupNameHasBeenSet() const
AutoScalingGroup & AddTerminationPolicies(TerminationPoliciesT &&value)
const InstanceLifecyclePolicy & GetInstanceLifecyclePolicy() const
const CapacityReservationSpecification & GetCapacityReservationSpecification() const
AutoScalingGroup & WithInstanceLifecyclePolicy(InstanceLifecyclePolicyT &&value)
AutoScalingGroup & WithContext(ContextT &&value)
void SetHealthCheckGracePeriod(int value)
bool NewInstancesProtectedFromScaleInHasBeenSet() const
AutoScalingGroup & WithMaxInstanceLifetime(int value)
AutoScalingGroup & WithAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
AutoScalingGroup & WithTags(TagsT &&value)
void SetOperator(OperatorT &&value)
AWS_AUTOSCALING_API AutoScalingGroup & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ContextHasBeenSet() const
const AvailabilityZoneImpairmentPolicy & GetAvailabilityZoneImpairmentPolicy() const
void SetTrafficSources(TrafficSourcesT &&value)
bool PlacementGroupHasBeenSet() const
const Aws::String & GetAutoScalingGroupName() const
const AvailabilityZoneDistribution & GetAvailabilityZoneDistribution() const
const WarmPoolConfiguration & GetWarmPoolConfiguration() const
bool WarmPoolConfigurationHasBeenSet() const
void SetCreatedTime(CreatedTimeT &&value)
AutoScalingGroup & WithAvailabilityZoneDistribution(AvailabilityZoneDistributionT &&value)
AutoScalingGroup & WithHealthCheckGracePeriod(int value)
void SetPlacementGroup(PlacementGroupT &&value)
const Aws::Vector< Aws::String > & GetLoadBalancerNames() const
bool MaxInstanceLifetimeHasBeenSet() const
void SetLaunchTemplate(LaunchTemplateT &&value)
int GetDefaultInstanceWarmup() const
void SetTags(TagsT &&value)
bool LaunchConfigurationNameHasBeenSet() const
const Aws::String & GetContext() const
const Aws::String & GetHealthCheckType() const
AWS_AUTOSCALING_API AutoScalingGroup()=default
AWS_AUTOSCALING_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AutoScalingGroup & WithNewInstancesProtectedFromScaleIn(bool value)
bool TargetGroupARNsHasBeenSet() const
AutoScalingGroup & AddTargetGroupARNs(TargetGroupARNsT &&value)
bool TrafficSourcesHasBeenSet() const
const MixedInstancesPolicy & GetMixedInstancesPolicy() const
AutoScalingGroup & WithDefaultCooldown(int value)
int GetHealthCheckGracePeriod() const
bool WarmPoolSizeHasBeenSet() const
int GetDesiredCapacity() const
bool MaxSizeHasBeenSet() const
AutoScalingGroup & AddTrafficSources(TrafficSourcesT &&value)
void SetAutoScalingGroupARN(AutoScalingGroupARNT &&value)
AutoScalingGroup & WithTrafficSources(TrafficSourcesT &&value)
void SetCapacityRebalance(bool value)
void SetMixedInstancesPolicy(MixedInstancesPolicyT &&value)
const Aws::Vector< SuspendedProcess > & GetSuspendedProcesses() const
bool DefaultCooldownHasBeenSet() const
AutoScalingGroup & AddSuspendedProcesses(SuspendedProcessesT &&value)
AutoScalingGroup & WithAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
const Aws::Vector< Instance > & GetInstances() const
AutoScalingGroup & WithLaunchTemplate(LaunchTemplateT &&value)
const Aws::String & GetServiceLinkedRoleARN() const
bool LaunchTemplateHasBeenSet() const
bool StatusHasBeenSet() const
void SetVPCZoneIdentifier(VPCZoneIdentifierT &&value)
void SetAvailabilityZones(AvailabilityZonesT &&value)
AutoScalingGroup & WithDesiredCapacity(int value)
AutoScalingGroup & WithLoadBalancerNames(LoadBalancerNamesT &&value)
const Aws::String & GetLaunchConfigurationName() const
bool CreatedTimeHasBeenSet() const
bool EnabledMetricsHasBeenSet() const
const Aws::Vector< TrafficSourceIdentifier > & GetTrafficSources() const
void SetAvailabilityZoneImpairmentPolicy(AvailabilityZoneImpairmentPolicyT &&value)
AutoScalingGroup & AddInstances(InstancesT &&value)
void SetMaxInstanceLifetime(int value)
void SetDefaultCooldown(int value)
AutoScalingGroup & WithTargetGroupARNs(TargetGroupARNsT &&value)
bool AutoScalingGroupARNHasBeenSet() const
void SetMinSize(int value)
const Aws::Vector< EnabledMetric > & GetEnabledMetrics() const
AutoScalingGroup & WithSuspendedProcesses(SuspendedProcessesT &&value)
bool TerminationPoliciesHasBeenSet() const
AutoScalingGroup & WithVPCZoneIdentifier(VPCZoneIdentifierT &&value)
AutoScalingGroup & WithDesiredCapacityType(DesiredCapacityTypeT &&value)
void SetInstances(InstancesT &&value)
const Aws::String & GetVPCZoneIdentifier() const
const Aws::String & GetStatus() const
void SetAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
bool HealthCheckGracePeriodHasBeenSet() const
bool VPCZoneIdentifierHasBeenSet() const
bool ServiceLinkedRoleARNHasBeenSet() const
void SetPredictedCapacity(int value)
void SetHealthCheckType(HealthCheckTypeT &&value)
AutoScalingGroup & AddLoadBalancerNames(LoadBalancerNamesT &&value)
int GetPredictedCapacity() const
void SetAutoScalingGroupName(AutoScalingGroupNameT &&value)
bool InstanceMaintenancePolicyHasBeenSet() const
AutoScalingGroup & WithStatus(StatusT &&value)
AutoScalingGroup & AddAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
void SetStatus(StatusT &&value)
bool LoadBalancerNamesHasBeenSet() const
bool CapacityRebalanceHasBeenSet() const
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
bool HealthCheckTypeHasBeenSet() const
AutoScalingGroup & WithHealthCheckType(HealthCheckTypeT &&value)
void SetInstanceLifecyclePolicy(InstanceLifecyclePolicyT &&value)
const Aws::String & GetAutoScalingGroupARN() const
void SetSuspendedProcesses(SuspendedProcessesT &&value)
void SetTargetGroupARNs(TargetGroupARNsT &&value)
bool InstancesHasBeenSet() const
const Aws::Vector< Aws::String > & GetTargetGroupARNs() const
bool DeletionProtectionHasBeenSet() const
AutoScalingGroup & WithWarmPoolConfiguration(WarmPoolConfigurationT &&value)
AutoScalingGroup & WithPlacementGroup(PlacementGroupT &&value)
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