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/SuspendedProcess.h>
19#include <aws/autoscaling/model/TagDescription.h>
20#include <aws/autoscaling/model/TrafficSourceIdentifier.h>
21#include <aws/autoscaling/model/WarmPoolConfiguration.h>
22#include <aws/core/utils/DateTime.h>
23#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
24#include <aws/core/utils/memory/stl/AWSString.h>
25#include <aws/core/utils/memory/stl/AWSVector.h>
35namespace AutoScaling {
58 template <
typename AutoScalingGroupNameT = Aws::String>
60 m_autoScalingGroupNameHasBeenSet =
true;
61 m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value);
63 template <
typename AutoScalingGroupNameT = Aws::String>
76 template <
typename AutoScalingGroupARNT = Aws::String>
78 m_autoScalingGroupARNHasBeenSet =
true;
79 m_autoScalingGroupARN = std::forward<AutoScalingGroupARNT>(value);
81 template <
typename AutoScalingGroupARNT = Aws::String>
95 template <
typename LaunchConfigurationNameT = Aws::String>
97 m_launchConfigurationNameHasBeenSet =
true;
98 m_launchConfigurationName = std::forward<LaunchConfigurationNameT>(value);
100 template <
typename LaunchConfigurationNameT = Aws::String>
113 template <
typename LaunchTemplateT = LaunchTemplateSpecification>
115 m_launchTemplateHasBeenSet =
true;
116 m_launchTemplate = std::forward<LaunchTemplateT>(value);
118 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>
150 m_minSizeHasBeenSet =
true;
166 m_maxSizeHasBeenSet =
true;
182 m_desiredCapacityHasBeenSet =
true;
183 m_desiredCapacity = value;
199 m_predictedCapacityHasBeenSet =
true;
200 m_predictedCapacity = value;
216 m_defaultCooldownHasBeenSet =
true;
217 m_defaultCooldown = value;
231 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
233 m_availabilityZonesHasBeenSet =
true;
234 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
236 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
241 template <
typename AvailabilityZonesT = Aws::String>
243 m_availabilityZonesHasBeenSet =
true;
244 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
255 template <
typename LoadBalancerNamesT = Aws::Vector<Aws::String>>
257 m_loadBalancerNamesHasBeenSet =
true;
258 m_loadBalancerNames = std::forward<LoadBalancerNamesT>(value);
260 template <
typename LoadBalancerNamesT = Aws::Vector<Aws::String>>
265 template <
typename LoadBalancerNamesT = Aws::String>
267 m_loadBalancerNamesHasBeenSet =
true;
268 m_loadBalancerNames.emplace_back(std::forward<LoadBalancerNamesT>(value));
280 template <
typename TargetGroupARNsT = Aws::Vector<Aws::String>>
282 m_targetGroupARNsHasBeenSet =
true;
283 m_targetGroupARNs = std::forward<TargetGroupARNsT>(value);
285 template <
typename TargetGroupARNsT = Aws::Vector<Aws::String>>
290 template <
typename TargetGroupARNsT = Aws::String>
292 m_targetGroupARNsHasBeenSet =
true;
293 m_targetGroupARNs.emplace_back(std::forward<TargetGroupARNsT>(value));
305 template <
typename HealthCheckTypeT = Aws::String>
307 m_healthCheckTypeHasBeenSet =
true;
308 m_healthCheckType = std::forward<HealthCheckTypeT>(value);
310 template <
typename HealthCheckTypeT = Aws::String>
325 m_healthCheckGracePeriodHasBeenSet =
true;
326 m_healthCheckGracePeriod = value;
340 template <
typename InstancesT = Aws::Vector<Instance>>
342 m_instancesHasBeenSet =
true;
343 m_instances = std::forward<InstancesT>(value);
345 template <
typename InstancesT = Aws::Vector<Instance>>
350 template <
typename InstancesT = Instance>
352 m_instancesHasBeenSet =
true;
353 m_instances.emplace_back(std::forward<InstancesT>(value));
364 template <
typename CreatedTimeT = Aws::Utils::DateTime>
366 m_createdTimeHasBeenSet =
true;
367 m_createdTime = std::forward<CreatedTimeT>(value);
369 template <
typename CreatedTimeT = Aws::Utils::DateTime>
382 template <
typename SuspendedProcessesT = Aws::Vector<SuspendedProcess>>
384 m_suspendedProcessesHasBeenSet =
true;
385 m_suspendedProcesses = std::forward<SuspendedProcessesT>(value);
387 template <
typename SuspendedProcessesT = Aws::Vector<SuspendedProcess>>
392 template <
typename SuspendedProcessesT = SuspendedProcess>
394 m_suspendedProcessesHasBeenSet =
true;
395 m_suspendedProcesses.emplace_back(std::forward<SuspendedProcessesT>(value));
407 template <
typename PlacementGroupT = Aws::String>
409 m_placementGroupHasBeenSet =
true;
410 m_placementGroup = std::forward<PlacementGroupT>(value);
412 template <
typename PlacementGroupT = Aws::String>
425 template <
typename VPCZoneIdentifierT = Aws::String>
427 m_vPCZoneIdentifierHasBeenSet =
true;
428 m_vPCZoneIdentifier = std::forward<VPCZoneIdentifierT>(value);
430 template <
typename VPCZoneIdentifierT = Aws::String>
443 template <
typename EnabledMetricsT = Aws::Vector<EnabledMetric>>
445 m_enabledMetricsHasBeenSet =
true;
446 m_enabledMetrics = std::forward<EnabledMetricsT>(value);
448 template <
typename EnabledMetricsT = Aws::Vector<EnabledMetric>>
453 template <
typename EnabledMetricsT = EnabledMetric>
455 m_enabledMetricsHasBeenSet =
true;
456 m_enabledMetrics.emplace_back(std::forward<EnabledMetricsT>(value));
469 template <
typename StatusT = Aws::String>
471 m_statusHasBeenSet =
true;
472 m_status = std::forward<StatusT>(value);
474 template <
typename StatusT = Aws::String>
487 template <
typename TagsT = Aws::Vector<TagDescription>>
489 m_tagsHasBeenSet =
true;
490 m_tags = std::forward<TagsT>(value);
492 template <
typename TagsT = Aws::Vector<TagDescription>>
494 SetTags(std::forward<TagsT>(value));
497 template <
typename TagsT = TagDescription>
499 m_tagsHasBeenSet =
true;
500 m_tags.emplace_back(std::forward<TagsT>(value));
511 template <
typename TerminationPoliciesT = Aws::Vector<Aws::String>>
513 m_terminationPoliciesHasBeenSet =
true;
514 m_terminationPolicies = std::forward<TerminationPoliciesT>(value);
516 template <
typename TerminationPoliciesT = Aws::Vector<Aws::String>>
521 template <
typename TerminationPoliciesT = Aws::String>
523 m_terminationPoliciesHasBeenSet =
true;
524 m_terminationPolicies.emplace_back(std::forward<TerminationPoliciesT>(value));
541 m_newInstancesProtectedFromScaleInHasBeenSet =
true;
542 m_newInstancesProtectedFromScaleIn = value;
557 template <
typename ServiceLinkedRoleARNT = Aws::String>
559 m_serviceLinkedRoleARNHasBeenSet =
true;
560 m_serviceLinkedRoleARN = std::forward<ServiceLinkedRoleARNT>(value);
562 template <
typename ServiceLinkedRoleARNT = Aws::String>
577 m_maxInstanceLifetimeHasBeenSet =
true;
578 m_maxInstanceLifetime = value;
593 m_capacityRebalanceHasBeenSet =
true;
594 m_capacityRebalance = value;
608 template <
typename WarmPoolConfigurationT = WarmPoolConfiguration>
610 m_warmPoolConfigurationHasBeenSet =
true;
611 m_warmPoolConfiguration = std::forward<WarmPoolConfigurationT>(value);
613 template <
typename WarmPoolConfigurationT = WarmPoolConfiguration>
627 m_warmPoolSizeHasBeenSet =
true;
628 m_warmPoolSize = value;
642 template <
typename ContextT = Aws::String>
644 m_contextHasBeenSet =
true;
645 m_context = std::forward<ContextT>(value);
647 template <
typename ContextT = Aws::String>
662 template <
typename DesiredCapacityTypeT = Aws::String>
664 m_desiredCapacityTypeHasBeenSet =
true;
665 m_desiredCapacityType = std::forward<DesiredCapacityTypeT>(value);
667 template <
typename DesiredCapacityTypeT = Aws::String>
682 m_defaultInstanceWarmupHasBeenSet =
true;
683 m_defaultInstanceWarmup = value;
697 template <
typename TrafficSourcesT = Aws::Vector<TrafficSourceIdentifier>>
699 m_trafficSourcesHasBeenSet =
true;
700 m_trafficSources = std::forward<TrafficSourcesT>(value);
702 template <
typename TrafficSourcesT = Aws::Vector<TrafficSourceIdentifier>>
707 template <
typename TrafficSourcesT = TrafficSourceIdentifier>
709 m_trafficSourcesHasBeenSet =
true;
710 m_trafficSources.emplace_back(std::forward<TrafficSourcesT>(value));
721 template <
typename InstanceMa
intenancePolicyT = InstanceMa
intenancePolicy>
723 m_instanceMaintenancePolicyHasBeenSet =
true;
724 m_instanceMaintenancePolicy = std::forward<InstanceMaintenancePolicyT>(value);
726 template <
typename InstanceMa
intenancePolicyT = InstanceMa
intenancePolicy>
740 m_deletionProtectionHasBeenSet =
true;
741 m_deletionProtection = value;
756 template <
typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
758 m_availabilityZoneDistributionHasBeenSet =
true;
759 m_availabilityZoneDistribution = std::forward<AvailabilityZoneDistributionT>(value);
761 template <
typename AvailabilityZoneDistributionT = AvailabilityZoneDistribution>
774 template <
typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
776 m_availabilityZoneImpairmentPolicyHasBeenSet =
true;
777 m_availabilityZoneImpairmentPolicy = std::forward<AvailabilityZoneImpairmentPolicyT>(value);
779 template <
typename AvailabilityZoneImpairmentPolicyT = AvailabilityZoneImpairmentPolicy>
792 template <
typename CapacityReservationSpecificationT = CapacityReservationSpecification>
794 m_capacityReservationSpecificationHasBeenSet =
true;
795 m_capacityReservationSpecification = std::forward<CapacityReservationSpecificationT>(value);
797 template <
typename CapacityReservationSpecificationT = CapacityReservationSpecification>
810 template <
typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
812 m_instanceLifecyclePolicyHasBeenSet =
true;
813 m_instanceLifecyclePolicy = std::forward<InstanceLifecyclePolicyT>(value);
815 template <
typename InstanceLifecyclePolicyT = InstanceLifecyclePolicy>
836 int m_desiredCapacity{0};
838 int m_predictedCapacity{0};
840 int m_defaultCooldown{0};
850 int m_healthCheckGracePeriod{0};
870 bool m_newInstancesProtectedFromScaleIn{
false};
874 int m_maxInstanceLifetime{0};
876 bool m_capacityRebalance{
false};
878 WarmPoolConfiguration m_warmPoolConfiguration;
880 int m_warmPoolSize{0};
886 int m_defaultInstanceWarmup{0};
890 InstanceMaintenancePolicy m_instanceMaintenancePolicy;
894 AvailabilityZoneDistribution m_availabilityZoneDistribution;
896 AvailabilityZoneImpairmentPolicy m_availabilityZoneImpairmentPolicy;
898 CapacityReservationSpecification m_capacityReservationSpecification;
900 InstanceLifecyclePolicy m_instanceLifecyclePolicy;
901 bool m_autoScalingGroupNameHasBeenSet =
false;
902 bool m_autoScalingGroupARNHasBeenSet =
false;
903 bool m_launchConfigurationNameHasBeenSet =
false;
904 bool m_launchTemplateHasBeenSet =
false;
905 bool m_mixedInstancesPolicyHasBeenSet =
false;
906 bool m_minSizeHasBeenSet =
false;
907 bool m_maxSizeHasBeenSet =
false;
908 bool m_desiredCapacityHasBeenSet =
false;
909 bool m_predictedCapacityHasBeenSet =
false;
910 bool m_defaultCooldownHasBeenSet =
false;
911 bool m_availabilityZonesHasBeenSet =
false;
912 bool m_loadBalancerNamesHasBeenSet =
false;
913 bool m_targetGroupARNsHasBeenSet =
false;
914 bool m_healthCheckTypeHasBeenSet =
false;
915 bool m_healthCheckGracePeriodHasBeenSet =
false;
916 bool m_instancesHasBeenSet =
false;
917 bool m_createdTimeHasBeenSet =
false;
918 bool m_suspendedProcessesHasBeenSet =
false;
919 bool m_placementGroupHasBeenSet =
false;
920 bool m_vPCZoneIdentifierHasBeenSet =
false;
921 bool m_enabledMetricsHasBeenSet =
false;
922 bool m_statusHasBeenSet =
false;
923 bool m_tagsHasBeenSet =
false;
924 bool m_terminationPoliciesHasBeenSet =
false;
925 bool m_newInstancesProtectedFromScaleInHasBeenSet =
false;
926 bool m_serviceLinkedRoleARNHasBeenSet =
false;
927 bool m_maxInstanceLifetimeHasBeenSet =
false;
928 bool m_capacityRebalanceHasBeenSet =
false;
929 bool m_warmPoolConfigurationHasBeenSet =
false;
930 bool m_warmPoolSizeHasBeenSet =
false;
931 bool m_contextHasBeenSet =
false;
932 bool m_desiredCapacityTypeHasBeenSet =
false;
933 bool m_defaultInstanceWarmupHasBeenSet =
false;
934 bool m_trafficSourcesHasBeenSet =
false;
935 bool m_instanceMaintenancePolicyHasBeenSet =
false;
936 bool m_deletionProtectionHasBeenSet =
false;
937 bool m_availabilityZoneDistributionHasBeenSet =
false;
938 bool m_availabilityZoneImpairmentPolicyHasBeenSet =
false;
939 bool m_capacityReservationSpecificationHasBeenSet =
false;
940 bool m_instanceLifecyclePolicyHasBeenSet =
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 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)
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)
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
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)
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)
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)
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
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)
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