# WARNING ABOUT GENERATED CODE # # This file is generated. See the contributing guide for more information: # https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md # # WARNING ABOUT GENERATED CODE module Aws::AutoScaling module Types class AcceleratorCountRequest attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class AcceleratorTotalMemoryMiBRequest attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class ActiveInstanceRefreshNotFoundFault attr_accessor message: ::String SENSITIVE: [] end class ActivitiesType attr_accessor activities: ::Array[Types::Activity] attr_accessor next_token: ::String SENSITIVE: [] end class Activity attr_accessor activity_id: ::String attr_accessor auto_scaling_group_name: ::String attr_accessor description: ::String attr_accessor cause: ::String attr_accessor start_time: ::Time attr_accessor end_time: ::Time attr_accessor status_code: ("PendingSpotBidPlacement" | "WaitingForSpotInstanceRequestId" | "WaitingForSpotInstanceId" | "WaitingForInstanceId" | "PreInService" | "InProgress" | "WaitingForELBConnectionDraining" | "MidLifecycleAction" | "WaitingForInstanceWarmup" | "Successful" | "Failed" | "Cancelled" | "WaitingForConnectionDraining") attr_accessor status_message: ::String attr_accessor progress: ::Integer attr_accessor details: ::String attr_accessor auto_scaling_group_state: ::String attr_accessor auto_scaling_group_arn: ::String SENSITIVE: [] end class ActivityType attr_accessor activity: Types::Activity SENSITIVE: [] end class AdjustmentType attr_accessor adjustment_type: ::String SENSITIVE: [] end class Alarm attr_accessor alarm_name: ::String attr_accessor alarm_arn: ::String SENSITIVE: [] end class AlarmSpecification attr_accessor alarms: ::Array[::String] SENSITIVE: [] end class AlreadyExistsFault attr_accessor message: ::String SENSITIVE: [] end class AttachInstancesQuery attr_accessor instance_ids: ::Array[::String] attr_accessor auto_scaling_group_name: ::String SENSITIVE: [] end class AttachLoadBalancerTargetGroupsResultType < Aws::EmptyStructure end class AttachLoadBalancerTargetGroupsType attr_accessor auto_scaling_group_name: ::String attr_accessor target_group_arns: ::Array[::String] SENSITIVE: [] end class AttachLoadBalancersResultType < Aws::EmptyStructure end class AttachLoadBalancersType attr_accessor auto_scaling_group_name: ::String attr_accessor load_balancer_names: ::Array[::String] SENSITIVE: [] end class AttachTrafficSourcesResultType < Aws::EmptyStructure end class AttachTrafficSourcesType attr_accessor auto_scaling_group_name: ::String attr_accessor traffic_sources: ::Array[Types::TrafficSourceIdentifier] attr_accessor skip_zonal_shift_validation: bool SENSITIVE: [] end class AutoScalingGroup attr_accessor auto_scaling_group_name: ::String attr_accessor auto_scaling_group_arn: ::String attr_accessor launch_configuration_name: ::String attr_accessor launch_template: Types::LaunchTemplateSpecification attr_accessor mixed_instances_policy: Types::MixedInstancesPolicy attr_accessor min_size: ::Integer attr_accessor max_size: ::Integer attr_accessor desired_capacity: ::Integer attr_accessor predicted_capacity: ::Integer attr_accessor default_cooldown: ::Integer attr_accessor availability_zones: ::Array[::String] attr_accessor load_balancer_names: ::Array[::String] attr_accessor target_group_arns: ::Array[::String] attr_accessor health_check_type: ::String attr_accessor health_check_grace_period: ::Integer attr_accessor instances: ::Array[Types::Instance] attr_accessor created_time: ::Time attr_accessor suspended_processes: ::Array[Types::SuspendedProcess] attr_accessor placement_group: ::String attr_accessor vpc_zone_identifier: ::String attr_accessor enabled_metrics: ::Array[Types::EnabledMetric] attr_accessor status: ::String attr_accessor tags: ::Array[Types::TagDescription] attr_accessor termination_policies: ::Array[::String] attr_accessor new_instances_protected_from_scale_in: bool attr_accessor service_linked_role_arn: ::String attr_accessor max_instance_lifetime: ::Integer attr_accessor capacity_rebalance: bool attr_accessor warm_pool_configuration: Types::WarmPoolConfiguration attr_accessor warm_pool_size: ::Integer attr_accessor context: ::String attr_accessor desired_capacity_type: ::String attr_accessor default_instance_warmup: ::Integer attr_accessor traffic_sources: ::Array[Types::TrafficSourceIdentifier] attr_accessor instance_maintenance_policy: Types::InstanceMaintenancePolicy attr_accessor availability_zone_distribution: Types::AvailabilityZoneDistribution attr_accessor availability_zone_impairment_policy: Types::AvailabilityZoneImpairmentPolicy SENSITIVE: [] end class AutoScalingGroupNamesType attr_accessor auto_scaling_group_names: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_records: ::Integer attr_accessor filters: ::Array[Types::Filter] SENSITIVE: [] end class AutoScalingGroupsType attr_accessor auto_scaling_groups: ::Array[Types::AutoScalingGroup] attr_accessor next_token: ::String SENSITIVE: [] end class AutoScalingInstanceDetails attr_accessor instance_id: ::String attr_accessor instance_type: ::String attr_accessor auto_scaling_group_name: ::String attr_accessor availability_zone: ::String attr_accessor lifecycle_state: ::String attr_accessor health_status: ::String attr_accessor launch_configuration_name: ::String attr_accessor launch_template: Types::LaunchTemplateSpecification attr_accessor protected_from_scale_in: bool attr_accessor weighted_capacity: ::String SENSITIVE: [] end class AutoScalingInstancesType attr_accessor auto_scaling_instances: ::Array[Types::AutoScalingInstanceDetails] attr_accessor next_token: ::String SENSITIVE: [] end class AvailabilityZoneDistribution attr_accessor capacity_distribution_strategy: ("balanced-only" | "balanced-best-effort") SENSITIVE: [] end class AvailabilityZoneImpairmentPolicy attr_accessor zonal_shift_enabled: bool attr_accessor impaired_zone_health_check_behavior: ("ReplaceUnhealthy" | "IgnoreUnhealthy") SENSITIVE: [] end class BaselineEbsBandwidthMbpsRequest attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class BatchDeleteScheduledActionAnswer attr_accessor failed_scheduled_actions: ::Array[Types::FailedScheduledUpdateGroupActionRequest] SENSITIVE: [] end class BatchDeleteScheduledActionType attr_accessor auto_scaling_group_name: ::String attr_accessor scheduled_action_names: ::Array[::String] SENSITIVE: [] end class BatchPutScheduledUpdateGroupActionAnswer attr_accessor failed_scheduled_update_group_actions: ::Array[Types::FailedScheduledUpdateGroupActionRequest] SENSITIVE: [] end class BatchPutScheduledUpdateGroupActionType attr_accessor auto_scaling_group_name: ::String attr_accessor scheduled_update_group_actions: ::Array[Types::ScheduledUpdateGroupActionRequest] SENSITIVE: [] end class BlockDeviceMapping attr_accessor virtual_name: ::String attr_accessor device_name: ::String attr_accessor ebs: Types::Ebs attr_accessor no_device: bool SENSITIVE: [] end class CancelInstanceRefreshAnswer attr_accessor instance_refresh_id: ::String SENSITIVE: [] end class CancelInstanceRefreshType attr_accessor auto_scaling_group_name: ::String SENSITIVE: [] end class CapacityForecast attr_accessor timestamps: ::Array[::Time] attr_accessor values: ::Array[::Float] SENSITIVE: [] end class CompleteLifecycleActionAnswer < Aws::EmptyStructure end class CompleteLifecycleActionType attr_accessor lifecycle_hook_name: ::String attr_accessor auto_scaling_group_name: ::String attr_accessor lifecycle_action_token: ::String attr_accessor lifecycle_action_result: ::String attr_accessor instance_id: ::String SENSITIVE: [] end class CreateAutoScalingGroupType attr_accessor auto_scaling_group_name: ::String attr_accessor launch_configuration_name: ::String attr_accessor launch_template: Types::LaunchTemplateSpecification attr_accessor mixed_instances_policy: Types::MixedInstancesPolicy attr_accessor instance_id: ::String attr_accessor min_size: ::Integer attr_accessor max_size: ::Integer attr_accessor desired_capacity: ::Integer attr_accessor default_cooldown: ::Integer attr_accessor availability_zones: ::Array[::String] attr_accessor load_balancer_names: ::Array[::String] attr_accessor target_group_arns: ::Array[::String] attr_accessor health_check_type: ::String attr_accessor health_check_grace_period: ::Integer attr_accessor placement_group: ::String attr_accessor vpc_zone_identifier: ::String attr_accessor termination_policies: ::Array[::String] attr_accessor new_instances_protected_from_scale_in: bool attr_accessor capacity_rebalance: bool attr_accessor lifecycle_hook_specification_list: ::Array[Types::LifecycleHookSpecification] attr_accessor tags: ::Array[Types::Tag] attr_accessor service_linked_role_arn: ::String attr_accessor max_instance_lifetime: ::Integer attr_accessor context: ::String attr_accessor desired_capacity_type: ::String attr_accessor default_instance_warmup: ::Integer attr_accessor traffic_sources: ::Array[Types::TrafficSourceIdentifier] attr_accessor instance_maintenance_policy: Types::InstanceMaintenancePolicy attr_accessor availability_zone_distribution: Types::AvailabilityZoneDistribution attr_accessor availability_zone_impairment_policy: Types::AvailabilityZoneImpairmentPolicy attr_accessor skip_zonal_shift_validation: bool SENSITIVE: [] end class CreateLaunchConfigurationType attr_accessor launch_configuration_name: ::String attr_accessor image_id: ::String attr_accessor key_name: ::String attr_accessor security_groups: ::Array[::String] attr_accessor classic_link_vpc_id: ::String attr_accessor classic_link_vpc_security_groups: ::Array[::String] attr_accessor user_data: ::String attr_accessor instance_id: ::String attr_accessor instance_type: ::String attr_accessor kernel_id: ::String attr_accessor ramdisk_id: ::String attr_accessor block_device_mappings: ::Array[Types::BlockDeviceMapping] attr_accessor instance_monitoring: Types::InstanceMonitoring attr_accessor spot_price: ::String attr_accessor iam_instance_profile: ::String attr_accessor ebs_optimized: bool attr_accessor associate_public_ip_address: bool attr_accessor placement_tenancy: ::String attr_accessor metadata_options: Types::InstanceMetadataOptions SENSITIVE: [] end class CreateOrUpdateTagsType attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class CustomizedMetricSpecification attr_accessor metric_name: ::String attr_accessor namespace: ::String attr_accessor dimensions: ::Array[Types::MetricDimension] attr_accessor statistic: ("Average" | "Minimum" | "Maximum" | "SampleCount" | "Sum") attr_accessor unit: ::String attr_accessor metrics: ::Array[Types::TargetTrackingMetricDataQuery] SENSITIVE: [] end class DeleteAutoScalingGroupType attr_accessor auto_scaling_group_name: ::String attr_accessor force_delete: bool SENSITIVE: [] end class DeleteLifecycleHookAnswer < Aws::EmptyStructure end class DeleteLifecycleHookType attr_accessor lifecycle_hook_name: ::String attr_accessor auto_scaling_group_name: ::String SENSITIVE: [] end class DeleteNotificationConfigurationType attr_accessor auto_scaling_group_name: ::String attr_accessor topic_arn: ::String SENSITIVE: [] end class DeletePolicyType attr_accessor auto_scaling_group_name: ::String attr_accessor policy_name: ::String SENSITIVE: [] end class DeleteScheduledActionType attr_accessor auto_scaling_group_name: ::String attr_accessor scheduled_action_name: ::String SENSITIVE: [] end class DeleteTagsType attr_accessor tags: ::Array[Types::Tag] SENSITIVE: [] end class DeleteWarmPoolAnswer < Aws::EmptyStructure end class DeleteWarmPoolType attr_accessor auto_scaling_group_name: ::String attr_accessor force_delete: bool SENSITIVE: [] end class DescribeAccountLimitsAnswer attr_accessor max_number_of_auto_scaling_groups: ::Integer attr_accessor max_number_of_launch_configurations: ::Integer attr_accessor number_of_auto_scaling_groups: ::Integer attr_accessor number_of_launch_configurations: ::Integer SENSITIVE: [] end class DescribeAdjustmentTypesAnswer attr_accessor adjustment_types: ::Array[Types::AdjustmentType] SENSITIVE: [] end class DescribeAutoScalingInstancesType attr_accessor instance_ids: ::Array[::String] attr_accessor max_records: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeAutoScalingNotificationTypesAnswer attr_accessor auto_scaling_notification_types: ::Array[::String] SENSITIVE: [] end class DescribeInstanceRefreshesAnswer attr_accessor instance_refreshes: ::Array[Types::InstanceRefresh] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeInstanceRefreshesType attr_accessor auto_scaling_group_name: ::String attr_accessor instance_refresh_ids: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_records: ::Integer SENSITIVE: [] end class DescribeLifecycleHookTypesAnswer attr_accessor lifecycle_hook_types: ::Array[::String] SENSITIVE: [] end class DescribeLifecycleHooksAnswer attr_accessor lifecycle_hooks: ::Array[Types::LifecycleHook] SENSITIVE: [] end class DescribeLifecycleHooksType attr_accessor auto_scaling_group_name: ::String attr_accessor lifecycle_hook_names: ::Array[::String] SENSITIVE: [] end class DescribeLoadBalancerTargetGroupsRequest attr_accessor auto_scaling_group_name: ::String attr_accessor next_token: ::String attr_accessor max_records: ::Integer SENSITIVE: [] end class DescribeLoadBalancerTargetGroupsResponse attr_accessor load_balancer_target_groups: ::Array[Types::LoadBalancerTargetGroupState] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeLoadBalancersRequest attr_accessor auto_scaling_group_name: ::String attr_accessor next_token: ::String attr_accessor max_records: ::Integer SENSITIVE: [] end class DescribeLoadBalancersResponse attr_accessor load_balancers: ::Array[Types::LoadBalancerState] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeMetricCollectionTypesAnswer attr_accessor metrics: ::Array[Types::MetricCollectionType] attr_accessor granularities: ::Array[Types::MetricGranularityType] SENSITIVE: [] end class DescribeNotificationConfigurationsAnswer attr_accessor notification_configurations: ::Array[Types::NotificationConfiguration] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeNotificationConfigurationsType attr_accessor auto_scaling_group_names: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_records: ::Integer SENSITIVE: [] end class DescribePoliciesType attr_accessor auto_scaling_group_name: ::String attr_accessor policy_names: ::Array[::String] attr_accessor policy_types: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_records: ::Integer SENSITIVE: [] end class DescribeScalingActivitiesType attr_accessor activity_ids: ::Array[::String] attr_accessor auto_scaling_group_name: ::String attr_accessor include_deleted_groups: bool attr_accessor max_records: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DescribeScheduledActionsType attr_accessor auto_scaling_group_name: ::String attr_accessor scheduled_action_names: ::Array[::String] attr_accessor start_time: ::Time attr_accessor end_time: ::Time attr_accessor next_token: ::String attr_accessor max_records: ::Integer SENSITIVE: [] end class DescribeTagsType attr_accessor filters: ::Array[Types::Filter] attr_accessor next_token: ::String attr_accessor max_records: ::Integer SENSITIVE: [] end class DescribeTerminationPolicyTypesAnswer attr_accessor termination_policy_types: ::Array[::String] SENSITIVE: [] end class DescribeTrafficSourcesRequest attr_accessor auto_scaling_group_name: ::String attr_accessor traffic_source_type: ::String attr_accessor next_token: ::String attr_accessor max_records: ::Integer SENSITIVE: [] end class DescribeTrafficSourcesResponse attr_accessor traffic_sources: ::Array[Types::TrafficSourceState] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeWarmPoolAnswer attr_accessor warm_pool_configuration: Types::WarmPoolConfiguration attr_accessor instances: ::Array[Types::Instance] attr_accessor next_token: ::String SENSITIVE: [] end class DescribeWarmPoolType attr_accessor auto_scaling_group_name: ::String attr_accessor max_records: ::Integer attr_accessor next_token: ::String SENSITIVE: [] end class DesiredConfiguration attr_accessor launch_template: Types::LaunchTemplateSpecification attr_accessor mixed_instances_policy: Types::MixedInstancesPolicy SENSITIVE: [] end class DetachInstancesAnswer attr_accessor activities: ::Array[Types::Activity] SENSITIVE: [] end class DetachInstancesQuery attr_accessor instance_ids: ::Array[::String] attr_accessor auto_scaling_group_name: ::String attr_accessor should_decrement_desired_capacity: bool SENSITIVE: [] end class DetachLoadBalancerTargetGroupsResultType < Aws::EmptyStructure end class DetachLoadBalancerTargetGroupsType attr_accessor auto_scaling_group_name: ::String attr_accessor target_group_arns: ::Array[::String] SENSITIVE: [] end class DetachLoadBalancersResultType < Aws::EmptyStructure end class DetachLoadBalancersType attr_accessor auto_scaling_group_name: ::String attr_accessor load_balancer_names: ::Array[::String] SENSITIVE: [] end class DetachTrafficSourcesResultType < Aws::EmptyStructure end class DetachTrafficSourcesType attr_accessor auto_scaling_group_name: ::String attr_accessor traffic_sources: ::Array[Types::TrafficSourceIdentifier] SENSITIVE: [] end class DisableMetricsCollectionQuery attr_accessor auto_scaling_group_name: ::String attr_accessor metrics: ::Array[::String] SENSITIVE: [] end class Ebs attr_accessor snapshot_id: ::String attr_accessor volume_size: ::Integer attr_accessor volume_type: ::String attr_accessor delete_on_termination: bool attr_accessor iops: ::Integer attr_accessor encrypted: bool attr_accessor throughput: ::Integer SENSITIVE: [] end class EnableMetricsCollectionQuery attr_accessor auto_scaling_group_name: ::String attr_accessor metrics: ::Array[::String] attr_accessor granularity: ::String SENSITIVE: [] end class EnabledMetric attr_accessor metric: ::String attr_accessor granularity: ::String SENSITIVE: [] end class EnterStandbyAnswer attr_accessor activities: ::Array[Types::Activity] SENSITIVE: [] end class EnterStandbyQuery attr_accessor instance_ids: ::Array[::String] attr_accessor auto_scaling_group_name: ::String attr_accessor should_decrement_desired_capacity: bool SENSITIVE: [] end class ExecutePolicyType attr_accessor auto_scaling_group_name: ::String attr_accessor policy_name: ::String attr_accessor honor_cooldown: bool attr_accessor metric_value: ::Float attr_accessor breach_threshold: ::Float SENSITIVE: [] end class ExitStandbyAnswer attr_accessor activities: ::Array[Types::Activity] SENSITIVE: [] end class ExitStandbyQuery attr_accessor instance_ids: ::Array[::String] attr_accessor auto_scaling_group_name: ::String SENSITIVE: [] end class FailedScheduledUpdateGroupActionRequest attr_accessor scheduled_action_name: ::String attr_accessor error_code: ::String attr_accessor error_message: ::String SENSITIVE: [] end class Filter attr_accessor name: ::String attr_accessor values: ::Array[::String] SENSITIVE: [] end class GetPredictiveScalingForecastAnswer attr_accessor load_forecast: ::Array[Types::LoadForecast] attr_accessor capacity_forecast: Types::CapacityForecast attr_accessor update_time: ::Time SENSITIVE: [] end class GetPredictiveScalingForecastType attr_accessor auto_scaling_group_name: ::String attr_accessor policy_name: ::String attr_accessor start_time: ::Time attr_accessor end_time: ::Time SENSITIVE: [] end class Instance attr_accessor instance_id: ::String attr_accessor instance_type: ::String attr_accessor availability_zone: ::String attr_accessor lifecycle_state: ("Pending" | "Pending:Wait" | "Pending:Proceed" | "Quarantined" | "InService" | "Terminating" | "Terminating:Wait" | "Terminating:Proceed" | "Terminated" | "Detaching" | "Detached" | "EnteringStandby" | "Standby" | "Warmed:Pending" | "Warmed:Pending:Wait" | "Warmed:Pending:Proceed" | "Warmed:Terminating" | "Warmed:Terminating:Wait" | "Warmed:Terminating:Proceed" | "Warmed:Terminated" | "Warmed:Stopped" | "Warmed:Running" | "Warmed:Hibernated") attr_accessor health_status: ::String attr_accessor launch_configuration_name: ::String attr_accessor launch_template: Types::LaunchTemplateSpecification attr_accessor protected_from_scale_in: bool attr_accessor weighted_capacity: ::String SENSITIVE: [] end class InstanceMaintenancePolicy attr_accessor min_healthy_percentage: ::Integer attr_accessor max_healthy_percentage: ::Integer SENSITIVE: [] end class InstanceMetadataOptions attr_accessor http_tokens: ("optional" | "required") attr_accessor http_put_response_hop_limit: ::Integer attr_accessor http_endpoint: ("disabled" | "enabled") SENSITIVE: [] end class InstanceMonitoring attr_accessor enabled: bool SENSITIVE: [] end class InstanceRefresh attr_accessor instance_refresh_id: ::String attr_accessor auto_scaling_group_name: ::String attr_accessor status: ("Pending" | "InProgress" | "Successful" | "Failed" | "Cancelling" | "Cancelled" | "RollbackInProgress" | "RollbackFailed" | "RollbackSuccessful" | "Baking") attr_accessor status_reason: ::String attr_accessor start_time: ::Time attr_accessor end_time: ::Time attr_accessor percentage_complete: ::Integer attr_accessor instances_to_update: ::Integer attr_accessor progress_details: Types::InstanceRefreshProgressDetails attr_accessor preferences: Types::RefreshPreferences attr_accessor desired_configuration: Types::DesiredConfiguration attr_accessor rollback_details: Types::RollbackDetails SENSITIVE: [] end class InstanceRefreshInProgressFault attr_accessor message: ::String SENSITIVE: [] end class InstanceRefreshLivePoolProgress attr_accessor percentage_complete: ::Integer attr_accessor instances_to_update: ::Integer SENSITIVE: [] end class InstanceRefreshProgressDetails attr_accessor live_pool_progress: Types::InstanceRefreshLivePoolProgress attr_accessor warm_pool_progress: Types::InstanceRefreshWarmPoolProgress SENSITIVE: [] end class InstanceRefreshWarmPoolProgress attr_accessor percentage_complete: ::Integer attr_accessor instances_to_update: ::Integer SENSITIVE: [] end class InstanceRequirements attr_accessor v_cpu_count: Types::VCpuCountRequest attr_accessor memory_mi_b: Types::MemoryMiBRequest attr_accessor cpu_manufacturers: ::Array[("intel" | "amd" | "amazon-web-services")] attr_accessor memory_gi_b_per_v_cpu: Types::MemoryGiBPerVCpuRequest attr_accessor excluded_instance_types: ::Array[::String] attr_accessor instance_generations: ::Array[("current" | "previous")] attr_accessor spot_max_price_percentage_over_lowest_price: ::Integer attr_accessor max_spot_price_as_percentage_of_optimal_on_demand_price: ::Integer attr_accessor on_demand_max_price_percentage_over_lowest_price: ::Integer attr_accessor bare_metal: ("included" | "excluded" | "required") attr_accessor burstable_performance: ("included" | "excluded" | "required") attr_accessor require_hibernate_support: bool attr_accessor network_interface_count: Types::NetworkInterfaceCountRequest attr_accessor local_storage: ("included" | "excluded" | "required") attr_accessor local_storage_types: ::Array[("hdd" | "ssd")] attr_accessor total_local_storage_gb: Types::TotalLocalStorageGBRequest attr_accessor baseline_ebs_bandwidth_mbps: Types::BaselineEbsBandwidthMbpsRequest attr_accessor accelerator_types: ::Array[("gpu" | "fpga" | "inference")] attr_accessor accelerator_count: Types::AcceleratorCountRequest attr_accessor accelerator_manufacturers: ::Array[("nvidia" | "amd" | "amazon-web-services" | "xilinx")] attr_accessor accelerator_names: ::Array[("a100" | "v100" | "k80" | "t4" | "m60" | "radeon-pro-v520" | "vu9p")] attr_accessor accelerator_total_memory_mi_b: Types::AcceleratorTotalMemoryMiBRequest attr_accessor network_bandwidth_gbps: Types::NetworkBandwidthGbpsRequest attr_accessor allowed_instance_types: ::Array[::String] SENSITIVE: [] end class InstanceReusePolicy attr_accessor reuse_on_scale_in: bool SENSITIVE: [] end class InstancesDistribution attr_accessor on_demand_allocation_strategy: ::String attr_accessor on_demand_base_capacity: ::Integer attr_accessor on_demand_percentage_above_base_capacity: ::Integer attr_accessor spot_allocation_strategy: ::String attr_accessor spot_instance_pools: ::Integer attr_accessor spot_max_price: ::String SENSITIVE: [] end class InvalidNextToken attr_accessor message: ::String SENSITIVE: [] end class IrreversibleInstanceRefreshFault attr_accessor message: ::String SENSITIVE: [] end class LaunchConfiguration attr_accessor launch_configuration_name: ::String attr_accessor launch_configuration_arn: ::String attr_accessor image_id: ::String attr_accessor key_name: ::String attr_accessor security_groups: ::Array[::String] attr_accessor classic_link_vpc_id: ::String attr_accessor classic_link_vpc_security_groups: ::Array[::String] attr_accessor user_data: ::String attr_accessor instance_type: ::String attr_accessor kernel_id: ::String attr_accessor ramdisk_id: ::String attr_accessor block_device_mappings: ::Array[Types::BlockDeviceMapping] attr_accessor instance_monitoring: Types::InstanceMonitoring attr_accessor spot_price: ::String attr_accessor iam_instance_profile: ::String attr_accessor created_time: ::Time attr_accessor ebs_optimized: bool attr_accessor associate_public_ip_address: bool attr_accessor placement_tenancy: ::String attr_accessor metadata_options: Types::InstanceMetadataOptions SENSITIVE: [] end class LaunchConfigurationNameType attr_accessor launch_configuration_name: ::String SENSITIVE: [] end class LaunchConfigurationNamesType attr_accessor launch_configuration_names: ::Array[::String] attr_accessor next_token: ::String attr_accessor max_records: ::Integer SENSITIVE: [] end class LaunchConfigurationsType attr_accessor launch_configurations: ::Array[Types::LaunchConfiguration] attr_accessor next_token: ::String SENSITIVE: [] end class LaunchTemplate attr_accessor launch_template_specification: Types::LaunchTemplateSpecification attr_accessor overrides: ::Array[Types::LaunchTemplateOverrides] SENSITIVE: [] end class LaunchTemplateOverrides attr_accessor instance_type: ::String attr_accessor weighted_capacity: ::String attr_accessor launch_template_specification: Types::LaunchTemplateSpecification attr_accessor instance_requirements: Types::InstanceRequirements SENSITIVE: [] end class LaunchTemplateSpecification attr_accessor launch_template_id: ::String attr_accessor launch_template_name: ::String attr_accessor version: ::String SENSITIVE: [] end class LifecycleHook attr_accessor lifecycle_hook_name: ::String attr_accessor auto_scaling_group_name: ::String attr_accessor lifecycle_transition: ::String attr_accessor notification_target_arn: ::String attr_accessor role_arn: ::String attr_accessor notification_metadata: ::String attr_accessor heartbeat_timeout: ::Integer attr_accessor global_timeout: ::Integer attr_accessor default_result: ::String SENSITIVE: [] end class LifecycleHookSpecification attr_accessor lifecycle_hook_name: ::String attr_accessor lifecycle_transition: ::String attr_accessor notification_metadata: ::String attr_accessor heartbeat_timeout: ::Integer attr_accessor default_result: ::String attr_accessor notification_target_arn: ::String attr_accessor role_arn: ::String SENSITIVE: [] end class LimitExceededFault attr_accessor message: ::String SENSITIVE: [] end class LoadBalancerState attr_accessor load_balancer_name: ::String attr_accessor state: ::String SENSITIVE: [] end class LoadBalancerTargetGroupState attr_accessor load_balancer_target_group_arn: ::String attr_accessor state: ::String SENSITIVE: [] end class LoadForecast attr_accessor timestamps: ::Array[::Time] attr_accessor values: ::Array[::Float] attr_accessor metric_specification: Types::PredictiveScalingMetricSpecification SENSITIVE: [] end class MemoryGiBPerVCpuRequest attr_accessor min: ::Float attr_accessor max: ::Float SENSITIVE: [] end class MemoryMiBRequest attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class Metric attr_accessor namespace: ::String attr_accessor metric_name: ::String attr_accessor dimensions: ::Array[Types::MetricDimension] SENSITIVE: [] end class MetricCollectionType attr_accessor metric: ::String SENSITIVE: [] end class MetricDataQuery attr_accessor id: ::String attr_accessor expression: ::String attr_accessor metric_stat: Types::MetricStat attr_accessor label: ::String attr_accessor return_data: bool SENSITIVE: [] end class MetricDimension attr_accessor name: ::String attr_accessor value: ::String SENSITIVE: [] end class MetricGranularityType attr_accessor granularity: ::String SENSITIVE: [] end class MetricStat attr_accessor metric: Types::Metric attr_accessor stat: ::String attr_accessor unit: ::String SENSITIVE: [] end class MixedInstancesPolicy attr_accessor launch_template: Types::LaunchTemplate attr_accessor instances_distribution: Types::InstancesDistribution SENSITIVE: [] end class NetworkBandwidthGbpsRequest attr_accessor min: ::Float attr_accessor max: ::Float SENSITIVE: [] end class NetworkInterfaceCountRequest attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class NotificationConfiguration attr_accessor auto_scaling_group_name: ::String attr_accessor topic_arn: ::String attr_accessor notification_type: ::String SENSITIVE: [] end class PoliciesType attr_accessor scaling_policies: ::Array[Types::ScalingPolicy] attr_accessor next_token: ::String SENSITIVE: [] end class PolicyARNType attr_accessor policy_arn: ::String attr_accessor alarms: ::Array[Types::Alarm] SENSITIVE: [] end class PredefinedMetricSpecification attr_accessor predefined_metric_type: ("ASGAverageCPUUtilization" | "ASGAverageNetworkIn" | "ASGAverageNetworkOut" | "ALBRequestCountPerTarget") attr_accessor resource_label: ::String SENSITIVE: [] end class PredictiveScalingConfiguration attr_accessor metric_specifications: ::Array[Types::PredictiveScalingMetricSpecification] attr_accessor mode: ("ForecastAndScale" | "ForecastOnly") attr_accessor scheduling_buffer_time: ::Integer attr_accessor max_capacity_breach_behavior: ("HonorMaxCapacity" | "IncreaseMaxCapacity") attr_accessor max_capacity_buffer: ::Integer SENSITIVE: [] end class PredictiveScalingCustomizedCapacityMetric attr_accessor metric_data_queries: ::Array[Types::MetricDataQuery] SENSITIVE: [] end class PredictiveScalingCustomizedLoadMetric attr_accessor metric_data_queries: ::Array[Types::MetricDataQuery] SENSITIVE: [] end class PredictiveScalingCustomizedScalingMetric attr_accessor metric_data_queries: ::Array[Types::MetricDataQuery] SENSITIVE: [] end class PredictiveScalingMetricSpecification attr_accessor target_value: ::Float attr_accessor predefined_metric_pair_specification: Types::PredictiveScalingPredefinedMetricPair attr_accessor predefined_scaling_metric_specification: Types::PredictiveScalingPredefinedScalingMetric attr_accessor predefined_load_metric_specification: Types::PredictiveScalingPredefinedLoadMetric attr_accessor customized_scaling_metric_specification: Types::PredictiveScalingCustomizedScalingMetric attr_accessor customized_load_metric_specification: Types::PredictiveScalingCustomizedLoadMetric attr_accessor customized_capacity_metric_specification: Types::PredictiveScalingCustomizedCapacityMetric SENSITIVE: [] end class PredictiveScalingPredefinedLoadMetric attr_accessor predefined_metric_type: ("ASGTotalCPUUtilization" | "ASGTotalNetworkIn" | "ASGTotalNetworkOut" | "ALBTargetGroupRequestCount") attr_accessor resource_label: ::String SENSITIVE: [] end class PredictiveScalingPredefinedMetricPair attr_accessor predefined_metric_type: ("ASGCPUUtilization" | "ASGNetworkIn" | "ASGNetworkOut" | "ALBRequestCount") attr_accessor resource_label: ::String SENSITIVE: [] end class PredictiveScalingPredefinedScalingMetric attr_accessor predefined_metric_type: ("ASGAverageCPUUtilization" | "ASGAverageNetworkIn" | "ASGAverageNetworkOut" | "ALBRequestCountPerTarget") attr_accessor resource_label: ::String SENSITIVE: [] end class ProcessType attr_accessor process_name: ::String SENSITIVE: [] end class ProcessesType attr_accessor processes: ::Array[Types::ProcessType] SENSITIVE: [] end class PutLifecycleHookAnswer < Aws::EmptyStructure end class PutLifecycleHookType attr_accessor lifecycle_hook_name: ::String attr_accessor auto_scaling_group_name: ::String attr_accessor lifecycle_transition: ::String attr_accessor role_arn: ::String attr_accessor notification_target_arn: ::String attr_accessor notification_metadata: ::String attr_accessor heartbeat_timeout: ::Integer attr_accessor default_result: ::String SENSITIVE: [] end class PutNotificationConfigurationType attr_accessor auto_scaling_group_name: ::String attr_accessor topic_arn: ::String attr_accessor notification_types: ::Array[::String] SENSITIVE: [] end class PutScalingPolicyType attr_accessor auto_scaling_group_name: ::String attr_accessor policy_name: ::String attr_accessor policy_type: ::String attr_accessor adjustment_type: ::String attr_accessor min_adjustment_step: ::Integer attr_accessor min_adjustment_magnitude: ::Integer attr_accessor scaling_adjustment: ::Integer attr_accessor cooldown: ::Integer attr_accessor metric_aggregation_type: ::String attr_accessor step_adjustments: ::Array[Types::StepAdjustment] attr_accessor estimated_instance_warmup: ::Integer attr_accessor target_tracking_configuration: Types::TargetTrackingConfiguration attr_accessor enabled: bool attr_accessor predictive_scaling_configuration: Types::PredictiveScalingConfiguration SENSITIVE: [] end class PutScheduledUpdateGroupActionType attr_accessor auto_scaling_group_name: ::String attr_accessor scheduled_action_name: ::String attr_accessor time: ::Time attr_accessor start_time: ::Time attr_accessor end_time: ::Time attr_accessor recurrence: ::String attr_accessor min_size: ::Integer attr_accessor max_size: ::Integer attr_accessor desired_capacity: ::Integer attr_accessor time_zone: ::String SENSITIVE: [] end class PutWarmPoolAnswer < Aws::EmptyStructure end class PutWarmPoolType attr_accessor auto_scaling_group_name: ::String attr_accessor max_group_prepared_capacity: ::Integer attr_accessor min_size: ::Integer attr_accessor pool_state: ("Stopped" | "Running" | "Hibernated") attr_accessor instance_reuse_policy: Types::InstanceReusePolicy SENSITIVE: [] end class RecordLifecycleActionHeartbeatAnswer < Aws::EmptyStructure end class RecordLifecycleActionHeartbeatType attr_accessor lifecycle_hook_name: ::String attr_accessor auto_scaling_group_name: ::String attr_accessor lifecycle_action_token: ::String attr_accessor instance_id: ::String SENSITIVE: [] end class RefreshPreferences attr_accessor min_healthy_percentage: ::Integer attr_accessor instance_warmup: ::Integer attr_accessor checkpoint_percentages: ::Array[::Integer] attr_accessor checkpoint_delay: ::Integer attr_accessor skip_matching: bool attr_accessor auto_rollback: bool attr_accessor scale_in_protected_instances: ("Refresh" | "Ignore" | "Wait") attr_accessor standby_instances: ("Terminate" | "Ignore" | "Wait") attr_accessor alarm_specification: Types::AlarmSpecification attr_accessor max_healthy_percentage: ::Integer attr_accessor bake_time: ::Integer SENSITIVE: [] end class ResourceContentionFault attr_accessor message: ::String SENSITIVE: [] end class ResourceInUseFault attr_accessor message: ::String SENSITIVE: [] end class RollbackDetails attr_accessor rollback_reason: ::String attr_accessor rollback_start_time: ::Time attr_accessor percentage_complete_on_rollback: ::Integer attr_accessor instances_to_update_on_rollback: ::Integer attr_accessor progress_details_on_rollback: Types::InstanceRefreshProgressDetails SENSITIVE: [] end class RollbackInstanceRefreshAnswer attr_accessor instance_refresh_id: ::String SENSITIVE: [] end class RollbackInstanceRefreshType attr_accessor auto_scaling_group_name: ::String SENSITIVE: [] end class ScalingActivityInProgressFault attr_accessor message: ::String SENSITIVE: [] end class ScalingPolicy attr_accessor auto_scaling_group_name: ::String attr_accessor policy_name: ::String attr_accessor policy_arn: ::String attr_accessor policy_type: ::String attr_accessor adjustment_type: ::String attr_accessor min_adjustment_step: ::Integer attr_accessor min_adjustment_magnitude: ::Integer attr_accessor scaling_adjustment: ::Integer attr_accessor cooldown: ::Integer attr_accessor step_adjustments: ::Array[Types::StepAdjustment] attr_accessor metric_aggregation_type: ::String attr_accessor estimated_instance_warmup: ::Integer attr_accessor alarms: ::Array[Types::Alarm] attr_accessor target_tracking_configuration: Types::TargetTrackingConfiguration attr_accessor enabled: bool attr_accessor predictive_scaling_configuration: Types::PredictiveScalingConfiguration SENSITIVE: [] end class ScalingProcessQuery attr_accessor auto_scaling_group_name: ::String attr_accessor scaling_processes: ::Array[::String] SENSITIVE: [] end class ScheduledActionsType attr_accessor scheduled_update_group_actions: ::Array[Types::ScheduledUpdateGroupAction] attr_accessor next_token: ::String SENSITIVE: [] end class ScheduledUpdateGroupAction attr_accessor auto_scaling_group_name: ::String attr_accessor scheduled_action_name: ::String attr_accessor scheduled_action_arn: ::String attr_accessor time: ::Time attr_accessor start_time: ::Time attr_accessor end_time: ::Time attr_accessor recurrence: ::String attr_accessor min_size: ::Integer attr_accessor max_size: ::Integer attr_accessor desired_capacity: ::Integer attr_accessor time_zone: ::String SENSITIVE: [] end class ScheduledUpdateGroupActionRequest attr_accessor scheduled_action_name: ::String attr_accessor start_time: ::Time attr_accessor end_time: ::Time attr_accessor recurrence: ::String attr_accessor min_size: ::Integer attr_accessor max_size: ::Integer attr_accessor desired_capacity: ::Integer attr_accessor time_zone: ::String SENSITIVE: [] end class ServiceLinkedRoleFailure attr_accessor message: ::String SENSITIVE: [] end class SetDesiredCapacityType attr_accessor auto_scaling_group_name: ::String attr_accessor desired_capacity: ::Integer attr_accessor honor_cooldown: bool SENSITIVE: [] end class SetInstanceHealthQuery attr_accessor instance_id: ::String attr_accessor health_status: ::String attr_accessor should_respect_grace_period: bool SENSITIVE: [] end class SetInstanceProtectionAnswer < Aws::EmptyStructure end class SetInstanceProtectionQuery attr_accessor instance_ids: ::Array[::String] attr_accessor auto_scaling_group_name: ::String attr_accessor protected_from_scale_in: bool SENSITIVE: [] end class StartInstanceRefreshAnswer attr_accessor instance_refresh_id: ::String SENSITIVE: [] end class StartInstanceRefreshType attr_accessor auto_scaling_group_name: ::String attr_accessor strategy: ("Rolling") attr_accessor desired_configuration: Types::DesiredConfiguration attr_accessor preferences: Types::RefreshPreferences SENSITIVE: [] end class StepAdjustment attr_accessor metric_interval_lower_bound: ::Float attr_accessor metric_interval_upper_bound: ::Float attr_accessor scaling_adjustment: ::Integer SENSITIVE: [] end class SuspendedProcess attr_accessor process_name: ::String attr_accessor suspension_reason: ::String SENSITIVE: [] end class Tag attr_accessor resource_id: ::String attr_accessor resource_type: ::String attr_accessor key: ::String attr_accessor value: ::String attr_accessor propagate_at_launch: bool SENSITIVE: [] end class TagDescription attr_accessor resource_id: ::String attr_accessor resource_type: ::String attr_accessor key: ::String attr_accessor value: ::String attr_accessor propagate_at_launch: bool SENSITIVE: [] end class TagsType attr_accessor tags: ::Array[Types::TagDescription] attr_accessor next_token: ::String SENSITIVE: [] end class TargetTrackingConfiguration attr_accessor predefined_metric_specification: Types::PredefinedMetricSpecification attr_accessor customized_metric_specification: Types::CustomizedMetricSpecification attr_accessor target_value: ::Float attr_accessor disable_scale_in: bool SENSITIVE: [] end class TargetTrackingMetricDataQuery attr_accessor id: ::String attr_accessor expression: ::String attr_accessor metric_stat: Types::TargetTrackingMetricStat attr_accessor label: ::String attr_accessor return_data: bool SENSITIVE: [] end class TargetTrackingMetricStat attr_accessor metric: Types::Metric attr_accessor stat: ::String attr_accessor unit: ::String SENSITIVE: [] end class TerminateInstanceInAutoScalingGroupType attr_accessor instance_id: ::String attr_accessor should_decrement_desired_capacity: bool SENSITIVE: [] end class TotalLocalStorageGBRequest attr_accessor min: ::Float attr_accessor max: ::Float SENSITIVE: [] end class TrafficSourceIdentifier attr_accessor identifier: ::String attr_accessor type: ::String SENSITIVE: [] end class TrafficSourceState attr_accessor traffic_source: ::String attr_accessor state: ::String attr_accessor identifier: ::String attr_accessor type: ::String SENSITIVE: [] end class UpdateAutoScalingGroupType attr_accessor auto_scaling_group_name: ::String attr_accessor launch_configuration_name: ::String attr_accessor launch_template: Types::LaunchTemplateSpecification attr_accessor mixed_instances_policy: Types::MixedInstancesPolicy attr_accessor min_size: ::Integer attr_accessor max_size: ::Integer attr_accessor desired_capacity: ::Integer attr_accessor default_cooldown: ::Integer attr_accessor availability_zones: ::Array[::String] attr_accessor health_check_type: ::String attr_accessor health_check_grace_period: ::Integer attr_accessor placement_group: ::String attr_accessor vpc_zone_identifier: ::String attr_accessor termination_policies: ::Array[::String] attr_accessor new_instances_protected_from_scale_in: bool attr_accessor service_linked_role_arn: ::String attr_accessor max_instance_lifetime: ::Integer attr_accessor capacity_rebalance: bool attr_accessor context: ::String attr_accessor desired_capacity_type: ::String attr_accessor default_instance_warmup: ::Integer attr_accessor instance_maintenance_policy: Types::InstanceMaintenancePolicy attr_accessor availability_zone_distribution: Types::AvailabilityZoneDistribution attr_accessor availability_zone_impairment_policy: Types::AvailabilityZoneImpairmentPolicy attr_accessor skip_zonal_shift_validation: bool SENSITIVE: [] end class VCpuCountRequest attr_accessor min: ::Integer attr_accessor max: ::Integer SENSITIVE: [] end class WarmPoolConfiguration attr_accessor max_group_prepared_capacity: ::Integer attr_accessor min_size: ::Integer attr_accessor pool_state: ("Stopped" | "Running" | "Hibernated") attr_accessor status: ("PendingDelete") attr_accessor instance_reuse_policy: Types::InstanceReusePolicy SENSITIVE: [] end end end