Module Smaws_Client_AutoScaling

Auto Scaling client library built on EIO.

Types

module Types : sig ... end

Builders

val make_instance_reuse_policy : ?reuse_on_scale_in:Types.reuse_on_scale_in -> unit -> Types.instance_reuse_policy
val make_warm_pool_configuration : ?instance_reuse_policy:Types.instance_reuse_policy -> ?status:Types.warm_pool_status -> ?pool_state:Types.warm_pool_state -> ?min_size:Types.warm_pool_min_size -> ?max_group_prepared_capacity:Types.max_group_prepared_capacity -> unit -> Types.warm_pool_configuration
val make_launch_template_specification : ?version:Types.xml_string_max_len255 -> ?launch_template_name:Types.launch_template_name -> ?launch_template_id:Types.xml_string_max_len255 -> unit -> Types.launch_template_specification
val make_memory_gi_b_per_v_cpu_request : ?max:Types.nullable_positive_double -> ?min:Types.nullable_positive_double -> unit -> Types.memory_gi_b_per_v_cpu_request
val make_network_interface_count_request : ?max:Types.nullable_positive_integer -> ?min:Types.nullable_positive_integer -> unit -> Types.network_interface_count_request
val make_total_local_storage_gb_request : ?max:Types.nullable_positive_double -> ?min:Types.nullable_positive_double -> unit -> Types.total_local_storage_gb_request
val make_baseline_ebs_bandwidth_mbps_request : ?max:Types.nullable_positive_integer -> ?min:Types.nullable_positive_integer -> unit -> Types.baseline_ebs_bandwidth_mbps_request
val make_accelerator_count_request : ?max:Types.nullable_positive_integer -> ?min:Types.nullable_positive_integer -> unit -> Types.accelerator_count_request
val make_accelerator_total_memory_mi_b_request : ?max:Types.nullable_positive_integer -> ?min:Types.nullable_positive_integer -> unit -> Types.accelerator_total_memory_mi_b_request
val make_network_bandwidth_gbps_request : ?max:Types.nullable_positive_double -> ?min:Types.nullable_positive_double -> unit -> Types.network_bandwidth_gbps_request
val make_performance_factor_reference_request : ?instance_family:Types.string_ -> unit -> Types.performance_factor_reference_request
val make_cpu_performance_factor_request : ?references:Types.performance_factor_reference_set_request -> unit -> Types.cpu_performance_factor_request
val make_baseline_performance_factors_request : ?cpu:Types.cpu_performance_factor_request -> unit -> Types.baseline_performance_factors_request
val make_instance_requirements : ?baseline_performance_factors:Types.baseline_performance_factors_request -> ?allowed_instance_types:Types.allowed_instance_types -> ?network_bandwidth_gbps:Types.network_bandwidth_gbps_request -> ?accelerator_total_memory_mi_b:Types.accelerator_total_memory_mi_b_request -> ?accelerator_names:Types.accelerator_names -> ?accelerator_manufacturers:Types.accelerator_manufacturers -> ?accelerator_count:Types.accelerator_count_request -> ?accelerator_types:Types.accelerator_types -> ?baseline_ebs_bandwidth_mbps:Types.baseline_ebs_bandwidth_mbps_request -> ?total_local_storage_g_b:Types.total_local_storage_gb_request -> ?local_storage_types:Types.local_storage_types -> ?local_storage:Types.local_storage -> ?network_interface_count:Types.network_interface_count_request -> ?require_hibernate_support:Types.nullable_boolean -> ?burstable_performance:Types.burstable_performance -> ?bare_metal:Types.bare_metal -> ?on_demand_max_price_percentage_over_lowest_price: Types.nullable_positive_integer -> ?max_spot_price_as_percentage_of_optimal_on_demand_price: Types.nullable_positive_integer -> ?spot_max_price_percentage_over_lowest_price:Types.nullable_positive_integer -> ?instance_generations:Types.instance_generations -> ?excluded_instance_types:Types.excluded_instance_types -> ?memory_gi_b_per_v_cpu:Types.memory_gi_b_per_v_cpu_request -> ?cpu_manufacturers:Types.cpu_manufacturers -> memory_mi_b:Types.memory_mi_b_request -> v_cpu_count:Types.v_cpu_count_request -> unit -> Types.instance_requirements
val make_launch_template_overrides : ?image_id:Types.image_id -> ?instance_requirements:Types.instance_requirements -> ?launch_template_specification:Types.launch_template_specification -> ?weighted_capacity:Types.xml_string_max_len32 -> ?instance_type:Types.xml_string_max_len255 -> unit -> Types.launch_template_overrides
val make_launch_template : ?overrides:Types.overrides -> ?launch_template_specification:Types.launch_template_specification -> unit -> Types.launch_template
val make_instances_distribution : ?spot_max_price:Types.mixed_instance_spot_price -> ?spot_instance_pools:Types.spot_instance_pools -> ?spot_allocation_strategy:Types.xml_string -> ?on_demand_percentage_above_base_capacity: Types.on_demand_percentage_above_base_capacity -> ?on_demand_base_capacity:Types.on_demand_base_capacity -> ?on_demand_allocation_strategy:Types.xml_string -> unit -> Types.instances_distribution
val make_mixed_instances_policy : ?instances_distribution:Types.instances_distribution -> ?launch_template:Types.launch_template -> unit -> Types.mixed_instances_policy
val make_instance_maintenance_policy : ?max_healthy_percentage:Types.int_percent100_to200_resettable -> ?min_healthy_percentage:Types.int_percent_resettable -> unit -> Types.instance_maintenance_policy
val make_availability_zone_distribution : ?capacity_distribution_strategy:Types.capacity_distribution_strategy -> unit -> Types.availability_zone_distribution
val make_availability_zone_impairment_policy : ?impaired_zone_health_check_behavior: Types.impaired_zone_health_check_behavior -> ?zonal_shift_enabled:Types.zonal_shift_enabled -> unit -> Types.availability_zone_impairment_policy
val make_capacity_reservation_target : ?capacity_reservation_resource_group_arns: Types.capacity_reservation_resource_group_arns -> ?capacity_reservation_ids:Types.capacity_reservation_ids -> unit -> Types.capacity_reservation_target
val make_capacity_reservation_specification : ?capacity_reservation_target:Types.capacity_reservation_target -> ?capacity_reservation_preference:Types.capacity_reservation_preference -> unit -> Types.capacity_reservation_specification
val make_retention_triggers : ?terminate_hook_abandon:Types.retention_action -> unit -> Types.retention_triggers
val make_instance_lifecycle_policy : ?retention_triggers:Types.retention_triggers -> unit -> Types.instance_lifecycle_policy
val make_update_auto_scaling_group_type : ?deletion_protection:Types.deletion_protection -> ?instance_lifecycle_policy:Types.instance_lifecycle_policy -> ?capacity_reservation_specification:Types.capacity_reservation_specification -> ?skip_zonal_shift_validation:Types.skip_zonal_shift_validation -> ?availability_zone_impairment_policy: Types.availability_zone_impairment_policy -> ?availability_zone_distribution:Types.availability_zone_distribution -> ?instance_maintenance_policy:Types.instance_maintenance_policy -> ?default_instance_warmup:Types.default_instance_warmup -> ?desired_capacity_type:Types.xml_string_max_len255 -> ?context:Types.context -> ?capacity_rebalance:Types.capacity_rebalance_enabled -> ?max_instance_lifetime:Types.max_instance_lifetime -> ?service_linked_role_ar_n:Types.resource_name -> ?new_instances_protected_from_scale_in:Types.instance_protected -> ?termination_policies:Types.termination_policies -> ?vpc_zone_identifier:Types.xml_string_max_len5000 -> ?placement_group:Types.update_placement_group_param -> ?health_check_grace_period:Types.health_check_grace_period -> ?health_check_type:Types.xml_string_max_len32 -> ?availability_zone_ids:Types.availability_zone_ids -> ?availability_zones:Types.availability_zones -> ?default_cooldown:Types.cooldown -> ?desired_capacity:Types.auto_scaling_group_desired_capacity -> ?max_size:Types.auto_scaling_group_max_size -> ?min_size:Types.auto_scaling_group_min_size -> ?mixed_instances_policy:Types.mixed_instances_policy -> ?launch_template:Types.launch_template_specification -> ?launch_configuration_name:Types.xml_string_max_len255 -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.update_auto_scaling_group_type
val make_traffic_source_identifier : ?type_:Types.xml_string_max_len511 -> identifier:Types.xml_string_max_len511 -> unit -> Types.traffic_source_identifier
val make_traffic_source_state : ?type_:Types.xml_string_max_len511 -> ?identifier:Types.xml_string_max_len511 -> ?state:Types.xml_string_max_len255 -> ?traffic_source:Types.xml_string_max_len511 -> unit -> Types.traffic_source_state
val make_terminate_instance_in_auto_scaling_group_type : should_decrement_desired_capacity:Types.should_decrement_desired_capacity -> instance_id:Types.xml_string_max_len19 -> unit -> Types.terminate_instance_in_auto_scaling_group_type
val make_activity : ?auto_scaling_group_ar_n:Types.resource_name -> ?auto_scaling_group_state:Types.auto_scaling_group_state -> ?details:Types.xml_string -> ?progress:Types.progress -> ?status_message:Types.xml_string_max_len255 -> ?end_time:Types.timestamp_type -> ?description:Types.xml_string -> status_code:Types.scaling_activity_status_code -> start_time:Types.timestamp_type -> cause:Types.xml_string_max_len1023 -> auto_scaling_group_name:Types.xml_string_max_len255 -> activity_id:Types.xml_string -> unit -> Types.activity
val make_activity_type : ?activity:Types.activity -> unit -> Types.activity_type
val make_metric_dimension : value:Types.metric_dimension_value -> name:Types.metric_dimension_name -> unit -> Types.metric_dimension
val make_metric : ?dimensions:Types.metric_dimensions -> metric_name:Types.metric_name -> namespace:Types.metric_namespace -> unit -> Types.metric
val make_target_tracking_metric_stat : ?period:Types.metric_granularity_in_seconds -> ?unit_:Types.metric_unit -> stat:Types.xml_string_metric_stat -> metric:Types.metric -> unit -> Types.target_tracking_metric_stat
val make_predefined_metric_specification : ?resource_label:Types.xml_string_max_len1023 -> predefined_metric_type:Types.metric_type -> unit -> Types.predefined_metric_specification
val make_customized_metric_specification : ?metrics:Types.target_tracking_metric_data_queries -> ?period:Types.metric_granularity_in_seconds -> ?unit_:Types.metric_unit -> ?statistic:Types.metric_statistic -> ?dimensions:Types.metric_dimensions -> ?namespace:Types.metric_namespace -> ?metric_name:Types.metric_name -> unit -> Types.customized_metric_specification
val make_target_tracking_configuration : ?disable_scale_in:Types.disable_scale_in -> ?customized_metric_specification:Types.customized_metric_specification -> ?predefined_metric_specification:Types.predefined_metric_specification -> target_value:Types.metric_scale -> unit -> Types.target_tracking_configuration
val make_tag_description : ?propagate_at_launch:Types.propagate_at_launch -> ?value:Types.tag_value -> ?key:Types.tag_key -> ?resource_type:Types.xml_string -> ?resource_id:Types.xml_string -> unit -> Types.tag_description
val make_tags_type : ?next_token:Types.xml_string -> ?tags:Types.tag_description_list -> unit -> Types.tags_type
val make_tag : ?propagate_at_launch:Types.propagate_at_launch -> ?value:Types.tag_value -> ?resource_type:Types.xml_string -> ?resource_id:Types.xml_string -> key:Types.tag_key -> unit -> Types.tag
val make_suspended_process : ?suspension_reason:Types.xml_string_max_len255 -> ?process_name:Types.xml_string_max_len255 -> unit -> Types.suspended_process
val make_scaling_process_query : ?scaling_processes:Types.process_names -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.scaling_process_query
val make_step_adjustment : ?metric_interval_upper_bound:Types.metric_scale -> ?metric_interval_lower_bound:Types.metric_scale -> scaling_adjustment:Types.policy_increment -> unit -> Types.step_adjustment
val make_desired_configuration : ?mixed_instances_policy:Types.mixed_instances_policy -> ?launch_template:Types.launch_template_specification -> unit -> Types.desired_configuration
val make_alarm_specification : ?alarms:Types.alarm_list -> unit -> Types.alarm_specification
val make_refresh_preferences : ?bake_time:Types.bake_time -> ?max_healthy_percentage:Types.int_percent100_to200 -> ?alarm_specification:Types.alarm_specification -> ?standby_instances:Types.standby_instances -> ?scale_in_protected_instances:Types.scale_in_protected_instances -> ?auto_rollback:Types.auto_rollback -> ?skip_matching:Types.skip_matching -> ?checkpoint_delay:Types.checkpoint_delay -> ?checkpoint_percentages:Types.checkpoint_percentages -> ?instance_warmup:Types.refresh_instance_warmup -> ?min_healthy_percentage:Types.int_percent -> unit -> Types.refresh_preferences
val make_start_instance_refresh_type : ?preferences:Types.refresh_preferences -> ?desired_configuration:Types.desired_configuration -> ?strategy:Types.refresh_strategy -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.start_instance_refresh_type
val make_start_instance_refresh_answer : ?instance_refresh_id:Types.xml_string_max_len255 -> unit -> Types.start_instance_refresh_answer
val make_set_instance_protection_query : protected_from_scale_in:Types.protected_from_scale_in -> auto_scaling_group_name:Types.xml_string_max_len255 -> instance_ids:Types.instance_ids -> unit -> Types.set_instance_protection_query
val make_set_instance_protection_answer : unit -> unit
val make_set_instance_health_query : ?should_respect_grace_period:Types.should_respect_grace_period -> health_status:Types.xml_string_max_len32 -> instance_id:Types.xml_string_max_len19 -> unit -> Types.set_instance_health_query
val make_set_desired_capacity_type : ?honor_cooldown:Types.honor_cooldown -> desired_capacity:Types.auto_scaling_group_desired_capacity -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.set_desired_capacity_type
val make_scheduled_update_group_action : ?time_zone:Types.xml_string_max_len255 -> ?desired_capacity:Types.auto_scaling_group_desired_capacity -> ?max_size:Types.auto_scaling_group_max_size -> ?min_size:Types.auto_scaling_group_min_size -> ?recurrence:Types.xml_string_max_len255 -> ?end_time:Types.timestamp_type -> ?start_time:Types.timestamp_type -> ?time:Types.timestamp_type -> ?scheduled_action_ar_n:Types.resource_name -> ?scheduled_action_name:Types.xml_string_max_len255 -> ?auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.scheduled_update_group_action
val make_scheduled_update_group_action_request : ?time_zone:Types.xml_string_max_len255 -> ?desired_capacity:Types.auto_scaling_group_desired_capacity -> ?max_size:Types.auto_scaling_group_max_size -> ?min_size:Types.auto_scaling_group_min_size -> ?recurrence:Types.xml_string_max_len255 -> ?end_time:Types.timestamp_type -> ?start_time:Types.timestamp_type -> scheduled_action_name:Types.xml_string_max_len255 -> unit -> Types.scheduled_update_group_action_request
val make_scheduled_actions_type : ?next_token:Types.xml_string -> ?scheduled_update_group_actions:Types.scheduled_update_group_actions -> unit -> Types.scheduled_actions_type
val make_alarm : ?alarm_ar_n:Types.resource_name -> ?alarm_name:Types.xml_string_max_len255 -> unit -> Types.alarm
val make_predictive_scaling_predefined_metric_pair : ?resource_label:Types.xml_string_max_len1023 -> predefined_metric_type:Types.predefined_metric_pair_type -> unit -> Types.predictive_scaling_predefined_metric_pair
val make_predictive_scaling_predefined_scaling_metric : ?resource_label:Types.xml_string_max_len1023 -> predefined_metric_type:Types.predefined_scaling_metric_type -> unit -> Types.predictive_scaling_predefined_scaling_metric
val make_predictive_scaling_predefined_load_metric : ?resource_label:Types.xml_string_max_len1023 -> predefined_metric_type:Types.predefined_load_metric_type -> unit -> Types.predictive_scaling_predefined_load_metric
val make_metric_stat : ?unit_:Types.metric_unit -> stat:Types.xml_string_metric_stat -> metric:Types.metric -> unit -> Types.metric_stat
val make_metric_data_query : ?return_data:Types.return_data -> ?label:Types.xml_string_metric_label -> ?metric_stat:Types.metric_stat -> ?expression:Types.xml_string_max_len1023 -> id:Types.xml_string_max_len255 -> unit -> Types.metric_data_query
val make_predictive_scaling_customized_scaling_metric : metric_data_queries:Types.metric_data_queries -> unit -> Types.predictive_scaling_customized_scaling_metric
val make_predictive_scaling_customized_load_metric : metric_data_queries:Types.metric_data_queries -> unit -> Types.predictive_scaling_customized_load_metric
val make_predictive_scaling_customized_capacity_metric : metric_data_queries:Types.metric_data_queries -> unit -> Types.predictive_scaling_customized_capacity_metric
val make_predictive_scaling_metric_specification : ?customized_capacity_metric_specification: Types.predictive_scaling_customized_capacity_metric -> ?customized_load_metric_specification: Types.predictive_scaling_customized_load_metric -> ?customized_scaling_metric_specification: Types.predictive_scaling_customized_scaling_metric -> ?predefined_load_metric_specification: Types.predictive_scaling_predefined_load_metric -> ?predefined_scaling_metric_specification: Types.predictive_scaling_predefined_scaling_metric -> ?predefined_metric_pair_specification: Types.predictive_scaling_predefined_metric_pair -> target_value:Types.metric_scale -> unit -> Types.predictive_scaling_metric_specification
val make_predictive_scaling_configuration : ?max_capacity_buffer:Types.predictive_scaling_max_capacity_buffer -> ?max_capacity_breach_behavior: Types.predictive_scaling_max_capacity_breach_behavior -> ?scheduling_buffer_time:Types.predictive_scaling_scheduling_buffer_time -> ?mode:Types.predictive_scaling_mode -> metric_specifications:Types.predictive_scaling_metric_specifications -> unit -> Types.predictive_scaling_configuration
val make_scaling_policy : ?predictive_scaling_configuration:Types.predictive_scaling_configuration -> ?enabled:Types.scaling_policy_enabled -> ?target_tracking_configuration:Types.target_tracking_configuration -> ?alarms:Types.alarms -> ?estimated_instance_warmup:Types.estimated_instance_warmup -> ?metric_aggregation_type:Types.xml_string_max_len32 -> ?step_adjustments:Types.step_adjustments -> ?cooldown:Types.cooldown -> ?scaling_adjustment:Types.policy_increment -> ?min_adjustment_magnitude:Types.min_adjustment_magnitude -> ?min_adjustment_step:Types.min_adjustment_step -> ?adjustment_type:Types.xml_string_max_len255 -> ?policy_type:Types.xml_string_max_len64 -> ?policy_ar_n:Types.resource_name -> ?policy_name:Types.xml_string_max_len255 -> ?auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.scaling_policy
val make_rollback_instance_refresh_type : auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.rollback_instance_refresh_type
val make_rollback_instance_refresh_answer : ?instance_refresh_id:Types.xml_string_max_len255 -> unit -> Types.rollback_instance_refresh_answer
val make_instance_refresh_live_pool_progress : ?instances_to_update:Types.instances_to_update -> ?percentage_complete:Types.int_percent -> unit -> Types.instance_refresh_live_pool_progress
val make_instance_refresh_warm_pool_progress : ?instances_to_update:Types.instances_to_update -> ?percentage_complete:Types.int_percent -> unit -> Types.instance_refresh_warm_pool_progress
val make_instance_refresh_progress_details : ?warm_pool_progress:Types.instance_refresh_warm_pool_progress -> ?live_pool_progress:Types.instance_refresh_live_pool_progress -> unit -> Types.instance_refresh_progress_details
val make_rollback_details : ?progress_details_on_rollback:Types.instance_refresh_progress_details -> ?instances_to_update_on_rollback:Types.instances_to_update -> ?percentage_complete_on_rollback:Types.int_percent -> ?rollback_start_time:Types.timestamp_type -> ?rollback_reason:Types.xml_string_max_len1023 -> unit -> Types.rollback_details
val make_record_lifecycle_action_heartbeat_type : ?instance_id:Types.xml_string_max_len19 -> ?lifecycle_action_token:Types.lifecycle_action_token -> auto_scaling_group_name:Types.resource_name -> lifecycle_hook_name:Types.ascii_string_max_len255 -> unit -> Types.record_lifecycle_action_heartbeat_type
val make_record_lifecycle_action_heartbeat_answer : unit -> unit
val make_put_warm_pool_type : ?instance_reuse_policy:Types.instance_reuse_policy -> ?pool_state:Types.warm_pool_state -> ?min_size:Types.warm_pool_min_size -> ?max_group_prepared_capacity:Types.max_group_prepared_capacity -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.put_warm_pool_type
val make_put_warm_pool_answer : unit -> unit
val make_put_scheduled_update_group_action_type : ?time_zone:Types.xml_string_max_len255 -> ?desired_capacity:Types.auto_scaling_group_desired_capacity -> ?max_size:Types.auto_scaling_group_max_size -> ?min_size:Types.auto_scaling_group_min_size -> ?recurrence:Types.xml_string_max_len255 -> ?end_time:Types.timestamp_type -> ?start_time:Types.timestamp_type -> ?time:Types.timestamp_type -> scheduled_action_name:Types.xml_string_max_len255 -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.put_scheduled_update_group_action_type
val make_put_scaling_policy_type : ?predictive_scaling_configuration:Types.predictive_scaling_configuration -> ?enabled:Types.scaling_policy_enabled -> ?target_tracking_configuration:Types.target_tracking_configuration -> ?estimated_instance_warmup:Types.estimated_instance_warmup -> ?step_adjustments:Types.step_adjustments -> ?metric_aggregation_type:Types.xml_string_max_len32 -> ?cooldown:Types.cooldown -> ?scaling_adjustment:Types.policy_increment -> ?min_adjustment_magnitude:Types.min_adjustment_magnitude -> ?min_adjustment_step:Types.min_adjustment_step -> ?adjustment_type:Types.xml_string_max_len255 -> ?policy_type:Types.xml_string_max_len64 -> policy_name:Types.xml_string_max_len255 -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.put_scaling_policy_type
val make_policy_arn_type : ?alarms:Types.alarms -> ?policy_ar_n:Types.resource_name -> unit -> Types.policy_arn_type
val make_put_notification_configuration_type : notification_types:Types.auto_scaling_notification_types -> topic_ar_n:Types.xml_string_max_len255 -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.put_notification_configuration_type
val make_put_lifecycle_hook_type : ?default_result:Types.lifecycle_action_result -> ?heartbeat_timeout:Types.heartbeat_timeout -> ?notification_metadata:Types.any_printable_ascii_string_max_len4000 -> ?notification_target_ar_n:Types.notification_target_resource_name -> ?role_ar_n:Types.xml_string_max_len255 -> ?lifecycle_transition:Types.lifecycle_transition -> auto_scaling_group_name:Types.xml_string_max_len255 -> lifecycle_hook_name:Types.ascii_string_max_len255 -> unit -> Types.put_lifecycle_hook_type
val make_put_lifecycle_hook_answer : unit -> unit
val make_process_type : process_name:Types.xml_string_max_len255 -> unit -> Types.process_type
val make_processes_type : ?processes:Types.processes -> unit -> Types.processes_type
val make_policies_type : ?next_token:Types.xml_string -> ?scaling_policies:Types.scaling_policies -> unit -> Types.policies_type
val make_notification_configuration : ?notification_type:Types.xml_string_max_len255 -> ?topic_ar_n:Types.xml_string_max_len255 -> ?auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.notification_configuration
val make_metric_granularity_type : ?granularity:Types.xml_string_max_len255 -> unit -> Types.metric_granularity_type
val make_metric_collection_type : ?metric:Types.xml_string_max_len255 -> unit -> Types.metric_collection_type
val make_load_balancer_target_group_state : ?state:Types.xml_string_max_len255 -> ?load_balancer_target_group_ar_n:Types.xml_string_max_len511 -> unit -> Types.load_balancer_target_group_state
val make_load_balancer_state : ?state:Types.xml_string_max_len255 -> ?load_balancer_name:Types.xml_string_max_len255 -> unit -> Types.load_balancer_state
val make_lifecycle_hook : ?default_result:Types.lifecycle_action_result -> ?global_timeout:Types.global_timeout -> ?heartbeat_timeout:Types.heartbeat_timeout -> ?notification_metadata:Types.any_printable_ascii_string_max_len4000 -> ?role_ar_n:Types.xml_string_max_len255 -> ?notification_target_ar_n:Types.notification_target_resource_name -> ?lifecycle_transition:Types.lifecycle_transition -> ?auto_scaling_group_name:Types.xml_string_max_len255 -> ?lifecycle_hook_name:Types.ascii_string_max_len255 -> unit -> Types.lifecycle_hook
val make_lifecycle_hook_specification : ?role_ar_n:Types.xml_string_max_len255 -> ?notification_target_ar_n:Types.notification_target_resource_name -> ?default_result:Types.lifecycle_action_result -> ?heartbeat_timeout:Types.heartbeat_timeout -> ?notification_metadata:Types.any_printable_ascii_string_max_len4000 -> lifecycle_transition:Types.lifecycle_transition -> lifecycle_hook_name:Types.ascii_string_max_len255 -> unit -> Types.lifecycle_hook_specification
val make_instance_collection : ?instance_ids:Types.instance_ids -> ?availability_zone_id:Types.xml_string_max_len255 -> ?availability_zone:Types.xml_string_max_len255 -> ?subnet_id:Types.xml_string_max_len255 -> ?market_type:Types.xml_string_max_len64 -> ?instance_type:Types.xml_string_max_len255 -> unit -> Types.instance_collection
val make_launch_instances_error : ?error_message:Types.xml_string -> ?error_code:Types.xml_string_max_len64 -> ?availability_zone_id:Types.xml_string_max_len255 -> ?availability_zone:Types.xml_string_max_len255 -> ?subnet_id:Types.xml_string_max_len255 -> ?market_type:Types.xml_string_max_len64 -> ?instance_type:Types.xml_string_max_len255 -> unit -> Types.launch_instances_error
val make_launch_instances_request : ?retry_strategy:Types.retry_strategy -> ?subnet_ids:Types.subnet_ids_limit1 -> ?availability_zone_ids:Types.availability_zone_ids_limit1 -> ?availability_zones:Types.availability_zones_limit1 -> client_token:Types.client_token -> requested_capacity:Types.requested_capacity -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.launch_instances_request
val make_block_device_mapping : ?no_device:Types.no_device -> ?ebs:Types.ebs -> ?virtual_name:Types.xml_string_max_len255 -> device_name:Types.xml_string_max_len255 -> unit -> Types.block_device_mapping
val make_instance_monitoring : ?enabled:Types.monitoring_enabled -> unit -> Types.instance_monitoring
val make_instance_metadata_options : ?http_endpoint:Types.instance_metadata_endpoint_state -> ?http_put_response_hop_limit: Types.instance_metadata_http_put_response_hop_limit -> ?http_tokens:Types.instance_metadata_http_tokens_state -> unit -> Types.instance_metadata_options
val make_launch_configuration : ?metadata_options:Types.instance_metadata_options -> ?placement_tenancy:Types.xml_string_max_len64 -> ?associate_public_ip_address:Types.associate_public_ip_address -> ?ebs_optimized:Types.ebs_optimized -> ?iam_instance_profile:Types.xml_string_max_len1600 -> ?spot_price:Types.spot_price -> ?instance_monitoring:Types.instance_monitoring -> ?block_device_mappings:Types.block_device_mappings -> ?ramdisk_id:Types.xml_string_max_len255 -> ?kernel_id:Types.xml_string_max_len255 -> ?user_data:Types.xml_string_user_data -> ?classic_link_vpc_security_groups:Types.classic_link_vpc_security_groups -> ?classic_link_vpc_id:Types.xml_string_max_len255 -> ?security_groups:Types.security_groups -> ?key_name:Types.xml_string_max_len255 -> ?launch_configuration_ar_n:Types.resource_name -> created_time:Types.timestamp_type -> instance_type:Types.xml_string_max_len255 -> image_id:Types.xml_string_max_len255 -> launch_configuration_name:Types.xml_string_max_len255 -> unit -> Types.launch_configuration
val make_launch_configurations_type : ?next_token:Types.xml_string -> launch_configurations:Types.launch_configurations -> unit -> Types.launch_configurations_type
val make_launch_configuration_names_type : ?max_records:Types.max_records -> ?next_token:Types.xml_string -> ?launch_configuration_names:Types.launch_configuration_names -> unit -> Types.launch_configuration_names_type
val make_launch_configuration_name_type : launch_configuration_name:Types.xml_string_max_len255 -> unit -> Types.launch_configuration_name_type
val make_instance : ?weighted_capacity:Types.xml_string_max_len32 -> ?image_id:Types.xml_string_max_len255 -> ?launch_template:Types.launch_template_specification -> ?launch_configuration_name:Types.xml_string_max_len255 -> ?availability_zone_id:Types.xml_string_max_len255 -> ?instance_type:Types.xml_string_max_len255 -> protected_from_scale_in:Types.instance_protected -> health_status:Types.xml_string_max_len32 -> lifecycle_state:Types.lifecycle_state -> availability_zone:Types.xml_string_max_len255 -> instance_id:Types.xml_string_max_len19 -> unit -> Types.instance
val make_instance_refresh : ?strategy:Types.refresh_strategy -> ?rollback_details:Types.rollback_details -> ?desired_configuration:Types.desired_configuration -> ?preferences:Types.refresh_preferences -> ?progress_details:Types.instance_refresh_progress_details -> ?instances_to_update:Types.instances_to_update -> ?percentage_complete:Types.int_percent -> ?end_time:Types.timestamp_type -> ?start_time:Types.timestamp_type -> ?status_reason:Types.xml_string_max_len1023 -> ?status:Types.instance_refresh_status -> ?auto_scaling_group_name:Types.xml_string_max_len255 -> ?instance_refresh_id:Types.xml_string_max_len255 -> unit -> Types.instance_refresh
val make_get_predictive_scaling_forecast_type : end_time:Types.timestamp_type -> start_time:Types.timestamp_type -> policy_name:Types.xml_string_max_len255 -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.get_predictive_scaling_forecast_type
val make_get_predictive_scaling_forecast_answer : update_time:Types.timestamp_type -> capacity_forecast:Types.capacity_forecast -> load_forecast:Types.load_forecasts -> unit -> Types.get_predictive_scaling_forecast_answer
val make_filter : ?values:Types.values -> ?name:Types.xml_string -> unit -> Types.filter
val make_failed_scheduled_update_group_action_request : ?error_message:Types.xml_string -> ?error_code:Types.xml_string_max_len64 -> scheduled_action_name:Types.xml_string_max_len255 -> unit -> Types.failed_scheduled_update_group_action_request
val make_exit_standby_query : ?instance_ids:Types.instance_ids -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.exit_standby_query
val make_exit_standby_answer : ?activities:Types.activities -> unit -> Types.exit_standby_answer
val make_execute_policy_type : ?breach_threshold:Types.metric_scale -> ?metric_value:Types.metric_scale -> ?honor_cooldown:Types.honor_cooldown -> ?auto_scaling_group_name:Types.xml_string_max_len255 -> policy_name:Types.resource_name -> unit -> Types.execute_policy_type
val make_enter_standby_query : ?instance_ids:Types.instance_ids -> should_decrement_desired_capacity:Types.should_decrement_desired_capacity -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.enter_standby_query
val make_enter_standby_answer : ?activities:Types.activities -> unit -> Types.enter_standby_answer
val make_enabled_metric : ?granularity:Types.xml_string_max_len255 -> ?metric:Types.xml_string_max_len255 -> unit -> Types.enabled_metric
val make_enable_metrics_collection_query : ?metrics:Types.metrics -> granularity:Types.xml_string_max_len255 -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.enable_metrics_collection_query
val make_disable_metrics_collection_query : ?metrics:Types.metrics -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.disable_metrics_collection_query
val make_detach_traffic_sources_type : traffic_sources:Types.traffic_sources -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.detach_traffic_sources_type
val make_detach_traffic_sources_result_type : unit -> unit
val make_detach_load_balancers_type : load_balancer_names:Types.load_balancer_names -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.detach_load_balancers_type
val make_detach_load_balancers_result_type : unit -> unit
val make_detach_load_balancer_target_groups_type : target_group_ar_ns:Types.target_group_ar_ns -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.detach_load_balancer_target_groups_type
val make_detach_load_balancer_target_groups_result_type : unit -> unit
val make_detach_instances_query : ?instance_ids:Types.instance_ids -> should_decrement_desired_capacity:Types.should_decrement_desired_capacity -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.detach_instances_query
val make_detach_instances_answer : ?activities:Types.activities -> unit -> Types.detach_instances_answer
val make_describe_warm_pool_type : ?next_token:Types.xml_string -> ?max_records:Types.max_records -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.describe_warm_pool_type
val make_describe_warm_pool_answer : ?next_token:Types.xml_string -> ?instances:Types.instances -> ?warm_pool_configuration:Types.warm_pool_configuration -> unit -> Types.describe_warm_pool_answer
val make_describe_traffic_sources_response : ?next_token:Types.xml_string -> ?traffic_sources:Types.traffic_source_states -> unit -> Types.describe_traffic_sources_response
val make_describe_traffic_sources_request : ?max_records:Types.max_records -> ?next_token:Types.xml_string -> ?traffic_source_type:Types.xml_string_max_len255 -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.describe_traffic_sources_request
val make_describe_termination_policy_types_answer : ?termination_policy_types:Types.termination_policies -> unit -> Types.describe_termination_policy_types_answer
val make_describe_tags_type : ?max_records:Types.max_records -> ?next_token:Types.xml_string -> ?filters:Types.filters -> unit -> Types.describe_tags_type
val make_describe_scheduled_actions_type : ?max_records:Types.max_records -> ?next_token:Types.xml_string -> ?end_time:Types.timestamp_type -> ?start_time:Types.timestamp_type -> ?scheduled_action_names:Types.scheduled_action_names -> ?auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.describe_scheduled_actions_type
val make_describe_scaling_activities_type : ?filters:Types.filters -> ?next_token:Types.xml_string -> ?max_records:Types.max_records -> ?include_deleted_groups:Types.include_deleted_groups -> ?auto_scaling_group_name:Types.xml_string_max_len255 -> ?activity_ids:Types.activity_ids -> unit -> Types.describe_scaling_activities_type
val make_activities_type : ?next_token:Types.xml_string -> activities:Types.activities -> unit -> Types.activities_type
val make_describe_policies_type : ?max_records:Types.max_records -> ?next_token:Types.xml_string -> ?policy_types:Types.policy_types -> ?policy_names:Types.policy_names -> ?auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.describe_policies_type
val make_describe_notification_configurations_type : ?max_records:Types.max_records -> ?next_token:Types.xml_string -> ?auto_scaling_group_names:Types.auto_scaling_group_names -> unit -> Types.describe_notification_configurations_type
val make_describe_notification_configurations_answer : ?next_token:Types.xml_string -> notification_configurations:Types.notification_configurations -> unit -> Types.describe_notification_configurations_answer
val make_describe_metric_collection_types_answer : ?granularities:Types.metric_granularity_types -> ?metrics:Types.metric_collection_types -> unit -> Types.describe_metric_collection_types_answer
val make_describe_load_balancers_response : ?next_token:Types.xml_string -> ?load_balancers:Types.load_balancer_states -> unit -> Types.describe_load_balancers_response
val make_describe_load_balancers_request : ?max_records:Types.max_records -> ?next_token:Types.xml_string -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.describe_load_balancers_request
val make_describe_load_balancer_target_groups_response : ?next_token:Types.xml_string -> ?load_balancer_target_groups:Types.load_balancer_target_group_states -> unit -> Types.describe_load_balancer_target_groups_response
val make_describe_load_balancer_target_groups_request : ?max_records:Types.max_records -> ?next_token:Types.xml_string -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.describe_load_balancer_target_groups_request
val make_describe_lifecycle_hooks_type : ?lifecycle_hook_names:Types.lifecycle_hook_names -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.describe_lifecycle_hooks_type
val make_describe_lifecycle_hooks_answer : ?lifecycle_hooks:Types.lifecycle_hooks -> unit -> Types.describe_lifecycle_hooks_answer
val make_describe_lifecycle_hook_types_answer : ?lifecycle_hook_types:Types.auto_scaling_notification_types -> unit -> Types.describe_lifecycle_hook_types_answer
val make_describe_instance_refreshes_type : ?max_records:Types.max_records -> ?next_token:Types.xml_string -> ?instance_refresh_ids:Types.instance_refresh_ids -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.describe_instance_refreshes_type
val make_describe_instance_refreshes_answer : ?next_token:Types.xml_string -> ?instance_refreshes:Types.instance_refreshes -> unit -> Types.describe_instance_refreshes_answer
val make_describe_auto_scaling_notification_types_answer : ?auto_scaling_notification_types:Types.auto_scaling_notification_types -> unit -> Types.describe_auto_scaling_notification_types_answer
val make_describe_auto_scaling_instances_type : ?next_token:Types.xml_string -> ?max_records:Types.max_records -> ?instance_ids:Types.instance_ids -> unit -> Types.describe_auto_scaling_instances_type
val make_auto_scaling_instance_details : ?weighted_capacity:Types.xml_string_max_len32 -> ?image_id:Types.xml_string_max_len255 -> ?launch_template:Types.launch_template_specification -> ?launch_configuration_name:Types.xml_string_max_len255 -> ?availability_zone_id:Types.xml_string_max_len255 -> ?instance_type:Types.xml_string_max_len255 -> protected_from_scale_in:Types.instance_protected -> health_status:Types.xml_string_max_len32 -> lifecycle_state:Types.xml_string_max_len32 -> availability_zone:Types.xml_string_max_len255 -> auto_scaling_group_name:Types.xml_string_max_len255 -> instance_id:Types.xml_string_max_len19 -> unit -> Types.auto_scaling_instance_details
val make_auto_scaling_instances_type : ?next_token:Types.xml_string -> ?auto_scaling_instances:Types.auto_scaling_instances -> unit -> Types.auto_scaling_instances_type
val make_auto_scaling_group : ?instance_lifecycle_policy:Types.instance_lifecycle_policy -> ?capacity_reservation_specification:Types.capacity_reservation_specification -> ?availability_zone_impairment_policy: Types.availability_zone_impairment_policy -> ?availability_zone_distribution:Types.availability_zone_distribution -> ?deletion_protection:Types.deletion_protection -> ?instance_maintenance_policy:Types.instance_maintenance_policy -> ?traffic_sources:Types.traffic_sources -> ?default_instance_warmup:Types.default_instance_warmup -> ?desired_capacity_type:Types.xml_string_max_len255 -> ?context:Types.context -> ?warm_pool_size:Types.warm_pool_size -> ?warm_pool_configuration:Types.warm_pool_configuration -> ?capacity_rebalance:Types.capacity_rebalance_enabled -> ?max_instance_lifetime:Types.max_instance_lifetime -> ?service_linked_role_ar_n:Types.resource_name -> ?new_instances_protected_from_scale_in:Types.instance_protected -> ?termination_policies:Types.termination_policies -> ?tags:Types.tag_description_list -> ?status:Types.xml_string_max_len255 -> ?enabled_metrics:Types.enabled_metrics -> ?vpc_zone_identifier:Types.xml_string_max_len5000 -> ?placement_group:Types.xml_string_max_len255 -> ?suspended_processes:Types.suspended_processes -> ?instances:Types.instances -> ?health_check_grace_period:Types.health_check_grace_period -> ?target_group_ar_ns:Types.target_group_ar_ns -> ?load_balancer_names:Types.load_balancer_names -> ?availability_zone_ids:Types.availability_zone_ids -> ?predicted_capacity:Types.auto_scaling_group_predicted_capacity -> ?mixed_instances_policy:Types.mixed_instances_policy -> ?launch_template:Types.launch_template_specification -> ?launch_configuration_name:Types.xml_string_max_len255 -> ?auto_scaling_group_ar_n:Types.resource_name -> created_time:Types.timestamp_type -> health_check_type:Types.xml_string_max_len32 -> availability_zones:Types.availability_zones -> default_cooldown:Types.cooldown -> desired_capacity:Types.auto_scaling_group_desired_capacity -> max_size:Types.auto_scaling_group_max_size -> min_size:Types.auto_scaling_group_min_size -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.auto_scaling_group
val make_auto_scaling_groups_type : ?next_token:Types.xml_string -> auto_scaling_groups:Types.auto_scaling_groups -> unit -> Types.auto_scaling_groups_type
val make_auto_scaling_group_names_type : ?filters:Types.filters -> ?max_records:Types.max_records -> ?next_token:Types.xml_string -> ?include_instances:Types.include_instances -> ?auto_scaling_group_names:Types.auto_scaling_group_names -> unit -> Types.auto_scaling_group_names_type
val make_adjustment_type : ?adjustment_type:Types.xml_string_max_len255 -> unit -> Types.adjustment_type
val make_describe_adjustment_types_answer : ?adjustment_types:Types.adjustment_types -> unit -> Types.describe_adjustment_types_answer
val make_describe_account_limits_answer : ?number_of_launch_configurations:Types.number_of_launch_configurations -> ?number_of_auto_scaling_groups:Types.number_of_auto_scaling_groups -> ?max_number_of_launch_configurations: Types.max_number_of_launch_configurations -> ?max_number_of_auto_scaling_groups:Types.max_number_of_auto_scaling_groups -> unit -> Types.describe_account_limits_answer
val make_delete_warm_pool_type : ?force_delete:Types.force_delete -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.delete_warm_pool_type
val make_delete_warm_pool_answer : unit -> unit
val make_delete_tags_type : tags:Types.tags -> unit -> Types.delete_tags_type
val make_delete_scheduled_action_type : scheduled_action_name:Types.xml_string_max_len255 -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.delete_scheduled_action_type
val make_delete_policy_type : ?auto_scaling_group_name:Types.xml_string_max_len255 -> policy_name:Types.resource_name -> unit -> Types.delete_policy_type
val make_delete_notification_configuration_type : topic_ar_n:Types.xml_string_max_len255 -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.delete_notification_configuration_type
val make_delete_lifecycle_hook_type : auto_scaling_group_name:Types.xml_string_max_len255 -> lifecycle_hook_name:Types.ascii_string_max_len255 -> unit -> Types.delete_lifecycle_hook_type
val make_delete_lifecycle_hook_answer : unit -> unit
val make_delete_auto_scaling_group_type : ?force_delete:Types.force_delete -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.delete_auto_scaling_group_type
val make_create_or_update_tags_type : tags:Types.tags -> unit -> Types.create_or_update_tags_type
val make_create_launch_configuration_type : ?metadata_options:Types.instance_metadata_options -> ?placement_tenancy:Types.xml_string_max_len64 -> ?associate_public_ip_address:Types.associate_public_ip_address -> ?ebs_optimized:Types.ebs_optimized -> ?iam_instance_profile:Types.xml_string_max_len1600 -> ?spot_price:Types.spot_price -> ?instance_monitoring:Types.instance_monitoring -> ?block_device_mappings:Types.block_device_mappings -> ?ramdisk_id:Types.xml_string_max_len255 -> ?kernel_id:Types.xml_string_max_len255 -> ?instance_type:Types.xml_string_max_len255 -> ?instance_id:Types.xml_string_max_len19 -> ?user_data:Types.xml_string_user_data -> ?classic_link_vpc_security_groups:Types.classic_link_vpc_security_groups -> ?classic_link_vpc_id:Types.xml_string_max_len255 -> ?security_groups:Types.security_groups -> ?key_name:Types.xml_string_max_len255 -> ?image_id:Types.xml_string_max_len255 -> launch_configuration_name:Types.xml_string_max_len255 -> unit -> Types.create_launch_configuration_type
val make_create_auto_scaling_group_type : ?instance_lifecycle_policy:Types.instance_lifecycle_policy -> ?capacity_reservation_specification:Types.capacity_reservation_specification -> ?skip_zonal_shift_validation:Types.skip_zonal_shift_validation -> ?availability_zone_impairment_policy: Types.availability_zone_impairment_policy -> ?availability_zone_distribution:Types.availability_zone_distribution -> ?instance_maintenance_policy:Types.instance_maintenance_policy -> ?traffic_sources:Types.traffic_sources -> ?default_instance_warmup:Types.default_instance_warmup -> ?desired_capacity_type:Types.xml_string_max_len255 -> ?context:Types.context -> ?max_instance_lifetime:Types.max_instance_lifetime -> ?service_linked_role_ar_n:Types.resource_name -> ?tags:Types.tags -> ?deletion_protection:Types.deletion_protection -> ?lifecycle_hook_specification_list:Types.lifecycle_hook_specifications -> ?capacity_rebalance:Types.capacity_rebalance_enabled -> ?new_instances_protected_from_scale_in:Types.instance_protected -> ?termination_policies:Types.termination_policies -> ?vpc_zone_identifier:Types.xml_string_max_len5000 -> ?placement_group:Types.xml_string_max_len255 -> ?health_check_grace_period:Types.health_check_grace_period -> ?health_check_type:Types.xml_string_max_len32 -> ?target_group_ar_ns:Types.target_group_ar_ns -> ?load_balancer_names:Types.load_balancer_names -> ?availability_zone_ids:Types.availability_zone_ids -> ?availability_zones:Types.availability_zones -> ?default_cooldown:Types.cooldown -> ?desired_capacity:Types.auto_scaling_group_desired_capacity -> ?instance_id:Types.xml_string_max_len19 -> ?mixed_instances_policy:Types.mixed_instances_policy -> ?launch_template:Types.launch_template_specification -> ?launch_configuration_name:Types.xml_string_max_len255 -> max_size:Types.auto_scaling_group_max_size -> min_size:Types.auto_scaling_group_min_size -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.create_auto_scaling_group_type
val make_complete_lifecycle_action_type : ?instance_id:Types.xml_string_max_len19 -> ?lifecycle_action_token:Types.lifecycle_action_token -> lifecycle_action_result:Types.lifecycle_action_result -> auto_scaling_group_name:Types.resource_name -> lifecycle_hook_name:Types.ascii_string_max_len255 -> unit -> Types.complete_lifecycle_action_type
val make_complete_lifecycle_action_answer : unit -> unit
val make_cancel_instance_refresh_type : ?wait_for_transitioning_instances:Types.boolean_type -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.cancel_instance_refresh_type
val make_cancel_instance_refresh_answer : ?instance_refresh_id:Types.xml_string_max_len255 -> unit -> Types.cancel_instance_refresh_answer
val make_batch_put_scheduled_update_group_action_type : scheduled_update_group_actions:Types.scheduled_update_group_action_requests -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.batch_put_scheduled_update_group_action_type
val make_batch_put_scheduled_update_group_action_answer : ?failed_scheduled_update_group_actions: Types.failed_scheduled_update_group_action_requests -> unit -> Types.batch_put_scheduled_update_group_action_answer
val make_batch_delete_scheduled_action_type : scheduled_action_names:Types.scheduled_action_names -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.batch_delete_scheduled_action_type
val make_batch_delete_scheduled_action_answer : ?failed_scheduled_actions:Types.failed_scheduled_update_group_action_requests -> unit -> Types.batch_delete_scheduled_action_answer
val make_attach_traffic_sources_result_type : unit -> unit
val make_attach_traffic_sources_type : ?skip_zonal_shift_validation:Types.skip_zonal_shift_validation -> traffic_sources:Types.traffic_sources -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.attach_traffic_sources_type
val make_attach_load_balancer_target_groups_result_type : unit -> unit
val make_attach_load_balancer_target_groups_type : target_group_ar_ns:Types.target_group_ar_ns -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.attach_load_balancer_target_groups_type
val make_attach_load_balancers_result_type : unit -> unit
val make_attach_load_balancers_type : load_balancer_names:Types.load_balancer_names -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.attach_load_balancers_type
val make_attach_instances_query : ?instance_ids:Types.instance_ids -> auto_scaling_group_name:Types.xml_string_max_len255 -> unit -> Types.attach_instances_query

Operations

module AttachInstances : sig ... end

Attaches one or more EC2 instances to the specified Auto Scaling group.

module AttachLoadBalancers : sig ... end

This API operation is superseded by AttachTrafficSources, which can attach multiple traffic sources types. We recommend using AttachTrafficSources to simplify how you manage traffic sources. However, we continue to support AttachLoadBalancers. You can use both the original AttachLoadBalancers API operation and AttachTrafficSources on the same Auto Scaling group.

module AttachLoadBalancerTargetGroups : sig ... end

This API operation is superseded by AttachTrafficSources, which can attach multiple traffic sources types. We recommend using AttachTrafficSources to simplify how you manage traffic sources. However, we continue to support AttachLoadBalancerTargetGroups. You can use both the original AttachLoadBalancerTargetGroups API operation and AttachTrafficSources on the same Auto Scaling group.

module AttachTrafficSources : sig ... end

Attaches one or more traffic sources to the specified Auto Scaling group.

module BatchDeleteScheduledAction : sig ... end

Deletes one or more scheduled actions for the specified Auto Scaling group.

Creates or updates one or more scheduled scaling actions for an Auto Scaling group.

module CancelInstanceRefresh : sig ... end

Cancels an instance refresh or rollback that is in progress. If an instance refresh or rollback is not in progress, an ActiveInstanceRefreshNotFound error occurs.

module CompleteLifecycleAction : sig ... end

Completes the lifecycle action for the specified token or instance with the specified result.

module CreateAutoScalingGroup : sig ... end

We strongly recommend using a launch template when calling this operation to ensure full functionality for Amazon EC2 Auto Scaling and Amazon EC2.

module CreateLaunchConfiguration : sig ... end

Creates a launch configuration.

module CreateOrUpdateTags : sig ... end

Creates or updates tags for the specified Auto Scaling group.

module DeleteAutoScalingGroup : sig ... end

Deletes the specified Auto Scaling group.

module DeleteLaunchConfiguration : sig ... end

Deletes the specified launch configuration.

module DeleteLifecycleHook : sig ... end

Deletes the specified lifecycle hook.

module DeleteNotificationConfiguration : sig ... end

Deletes the specified notification.

module DeletePolicy : sig ... end

Deletes the specified scaling policy.

module DeleteScheduledAction : sig ... end

Deletes the specified scheduled action.

module DeleteTags : sig ... end

Deletes the specified tags.

module DeleteWarmPool : sig ... end

Deletes the warm pool for the specified Auto Scaling group.

module DescribeAccountLimits : sig ... end

Describes the current Amazon EC2 Auto Scaling resource quotas for your account.

module DescribeAdjustmentTypes : sig ... end

Describes the available adjustment types for step scaling and simple scaling policies.

module DescribeAutoScalingGroups : sig ... end

Gets information about the Auto Scaling groups in the account and Region.

module DescribeAutoScalingInstances : sig ... end

Gets information about the Auto Scaling instances in the account and Region.

Describes the notification types that are supported by Amazon EC2 Auto Scaling.

module DescribeInstanceRefreshes : sig ... end

Gets information about the instance refreshes for the specified Auto Scaling group from the previous six weeks.

module DescribeLaunchConfigurations : sig ... end

Gets information about the launch configurations in the account and Region.

module DescribeLifecycleHookTypes : sig ... end

Describes the available types of lifecycle hooks.

module DescribeLifecycleHooks : sig ... end

Gets information about the lifecycle hooks for the specified Auto Scaling group.

This API operation is superseded by DescribeTrafficSources, which can describe multiple traffic sources types. We recommend using DetachTrafficSources to simplify how you manage traffic sources. However, we continue to support DescribeLoadBalancerTargetGroups. You can use both the original DescribeLoadBalancerTargetGroups API operation and DescribeTrafficSources on the same Auto Scaling group.

module DescribeLoadBalancers : sig ... end

This API operation is superseded by DescribeTrafficSources, which can describe multiple traffic sources types. We recommend using DescribeTrafficSources to simplify how you manage traffic sources. However, we continue to support DescribeLoadBalancers. You can use both the original DescribeLoadBalancers API operation and DescribeTrafficSources on the same Auto Scaling group.

module DescribeMetricCollectionTypes : sig ... end

Describes the available CloudWatch metrics for Amazon EC2 Auto Scaling.

Gets information about the Amazon SNS notifications that are configured for one or more Auto Scaling groups.

module DescribePolicies : sig ... end

Gets information about the scaling policies in the account and Region.

module DescribeScalingActivities : sig ... end

Gets information about the scaling activities in the account and Region.

module DescribeScalingProcessTypes : sig ... end

Describes the scaling process types for use with the ResumeProcesses and SuspendProcesses APIs.

module DescribeScheduledActions : sig ... end

Gets information about the scheduled actions that haven't run or that have not reached their end time.

module DescribeTags : sig ... end

Describes the specified tags.

module DescribeTerminationPolicyTypes : sig ... end

Describes the termination policies supported by Amazon EC2 Auto Scaling.

module DescribeTrafficSources : sig ... end

Gets information about the traffic sources for the specified Auto Scaling group.

module DescribeWarmPool : sig ... end

Gets information about a warm pool and its instances.

module DetachInstances : sig ... end

Removes one or more instances from the specified Auto Scaling group.

module DetachLoadBalancerTargetGroups : sig ... end

This API operation is superseded by DetachTrafficSources, which can detach multiple traffic sources types. We recommend using DetachTrafficSources to simplify how you manage traffic sources. However, we continue to support DetachLoadBalancerTargetGroups. You can use both the original DetachLoadBalancerTargetGroups API operation and DetachTrafficSources on the same Auto Scaling group.

module DetachLoadBalancers : sig ... end

This API operation is superseded by DetachTrafficSources, which can detach multiple traffic sources types. We recommend using DetachTrafficSources to simplify how you manage traffic sources. However, we continue to support DetachLoadBalancers. You can use both the original DetachLoadBalancers API operation and DetachTrafficSources on the same Auto Scaling group.

module DetachTrafficSources : sig ... end

Detaches one or more traffic sources from the specified Auto Scaling group.

module DisableMetricsCollection : sig ... end

Disables group metrics collection for the specified Auto Scaling group.

module EnableMetricsCollection : sig ... end

Enables group metrics collection for the specified Auto Scaling group.

module EnterStandby : sig ... end

Moves the specified instances into the standby state.

module ExecutePolicy : sig ... end

Executes the specified policy. This can be useful for testing the design of your scaling policy.

module ExitStandby : sig ... end

Moves the specified instances out of the standby state.

module GetPredictiveScalingForecast : sig ... end

Retrieves the forecast data for a predictive scaling policy.

module LaunchInstances : sig ... end

Launches a specified number of instances in an Auto Scaling group. Returns instance IDs and other details if launch is successful or error details if launch is unsuccessful.

module PutLifecycleHook : sig ... end

Creates or updates a lifecycle hook for the specified Auto Scaling group.

module PutNotificationConfiguration : sig ... end

Configures an Auto Scaling group to send notifications when specified events take place. Subscribers to the specified topic can have messages delivered to an endpoint such as a web server or an email address.

module PutScalingPolicy : sig ... end

Creates or updates a scaling policy for an Auto Scaling group. Scaling policies are used to scale an Auto Scaling group based on configurable metrics. If no policies are defined, the dynamic scaling and predictive scaling features are not used.

module PutScheduledUpdateGroupAction : sig ... end

Creates or updates a scheduled scaling action for an Auto Scaling group.

module PutWarmPool : sig ... end

Creates or updates a warm pool for the specified Auto Scaling group. A warm pool is a pool of pre-initialized EC2 instances that sits alongside the Auto Scaling group. Whenever your application needs to scale out, the Auto Scaling group can draw on the warm pool to meet its new desired capacity.

module RecordLifecycleActionHeartbeat : sig ... end

Records a heartbeat for the lifecycle action associated with the specified token or instance. This extends the timeout by the length of time defined using the PutLifecycleHook API call.

module ResumeProcesses : sig ... end

Resumes the specified suspended auto scaling processes, or all suspended process, for the specified Auto Scaling group.

module RollbackInstanceRefresh : sig ... end

Cancels an instance refresh that is in progress and rolls back any changes that it made. Amazon EC2 Auto Scaling replaces any instances that were replaced during the instance refresh. This restores your Auto Scaling group to the configuration that it was using before the start of the instance refresh.

module SetDesiredCapacity : sig ... end

Sets the size of the specified Auto Scaling group.

module SetInstanceHealth : sig ... end

Sets the health status of the specified instance.

module SetInstanceProtection : sig ... end

Updates the instance protection settings of the specified instances. This operation cannot be called on instances in a warm pool.

module StartInstanceRefresh : sig ... end

Starts an instance refresh.

module SuspendProcesses : sig ... end

Suspends the specified auto scaling processes, or all processes, for the specified Auto Scaling group.

Terminates the specified instance and optionally adjusts the desired group size. This operation cannot be called on instances in a warm pool.

module UpdateAutoScalingGroup : sig ... end
module Query_serializers : sig ... end
module Query_deserializers : sig ... end