Class: AWS::AutoScaling::Client
- Inherits:
-
Core::Client
- Object
- Core::Client
- AWS::AutoScaling::Client
- Extended by:
- Core::Client::QueryXML
- Defined in:
- lib/aws/auto_scaling/client.rb
Overview
Client class for Auto Scaling.
Constant Summary collapse
- API_VERSION =
'2011-01-01'- CACHEABLE_REQUESTS =
Set[ :describe_adjustment_types, :describe_auto_scaling_groups, :describe_auto_scaling_instances, :describe_auto_scaling_notification_types, :describe_launch_configurations, :describe_metric_collection_types, :describe_notification_configurations, :describe_policies, :describe_scaling_activities, :describe_scaling_process_types, :describe_scheduled_actions, :describe_tags, ]
Instance Attribute Summary
Attributes inherited from Core::Client
#config, #endpoint, #port, #service_ruby_name, #signer
Instance Method Summary collapse
-
#create_auto_scaling_group(options = {}) ⇒ Core::Response
Calls the CreateAutoScalingGroup API operation.
-
#create_launch_configuration(options = {}) ⇒ Core::Response
Calls the CreateLaunchConfiguration API operation.
-
#create_or_update_tags(options = {}) ⇒ Core::Response
Calls the CreateOrUpdateTags API operation.
-
#delete_auto_scaling_group(options = {}) ⇒ Core::Response
Calls the DeleteAutoScalingGroup API operation.
-
#delete_launch_configuration(options = {}) ⇒ Core::Response
Calls the DeleteLaunchConfiguration API operation.
-
#delete_notification_configuration(options = {}) ⇒ Core::Response
Calls the DeleteNotificationConfiguration API operation.
-
#delete_policy(options = {}) ⇒ Core::Response
Calls the DeletePolicy API operation.
-
#delete_scheduled_action(options = {}) ⇒ Core::Response
Calls the DeleteScheduledAction API operation.
-
#delete_tags(options = {}) ⇒ Core::Response
Calls the DeleteTags API operation.
-
#describe_adjustment_types(options = {}) ⇒ Core::Response
Calls the DescribeAdjustmentTypes API operation.
-
#describe_auto_scaling_groups(options = {}) ⇒ Core::Response
Calls the DescribeAutoScalingGroups API operation.
-
#describe_auto_scaling_instances(options = {}) ⇒ Core::Response
Calls the DescribeAutoScalingInstances API operation.
-
#describe_auto_scaling_notification_types(options = {}) ⇒ Core::Response
Calls the DescribeAutoScalingNotificationTypes API operation.
-
#describe_launch_configurations(options = {}) ⇒ Core::Response
Calls the DescribeLaunchConfigurations API operation.
-
#describe_metric_collection_types(options = {}) ⇒ Core::Response
Calls the DescribeMetricCollectionTypes API operation.
-
#describe_notification_configurations(options = {}) ⇒ Core::Response
Calls the DescribeNotificationConfigurations API operation.
-
#describe_policies(options = {}) ⇒ Core::Response
Calls the DescribePolicies API operation.
-
#describe_scaling_activities(options = {}) ⇒ Core::Response
Calls the DescribeScalingActivities API operation.
-
#describe_scaling_process_types(options = {}) ⇒ Core::Response
Calls the DescribeScalingProcessTypes API operation.
-
#describe_scheduled_actions(options = {}) ⇒ Core::Response
Calls the DescribeScheduledActions API operation.
-
#describe_tags(options = {}) ⇒ Core::Response
Calls the DescribeTags API operation.
-
#disable_metrics_collection(options = {}) ⇒ Core::Response
Calls the DisableMetricsCollection API operation.
-
#enable_metrics_collection(options = {}) ⇒ Core::Response
Calls the EnableMetricsCollection API operation.
-
#execute_policy(options = {}) ⇒ Core::Response
Calls the ExecutePolicy API operation.
-
#put_notification_configuration(options = {}) ⇒ Core::Response
Calls the PutNotificationConfiguration API operation.
-
#put_scaling_policy(options = {}) ⇒ Core::Response
Calls the PutScalingPolicy API operation.
-
#put_scheduled_update_group_action(options = {}) ⇒ Core::Response
Calls the PutScheduledUpdateGroupAction API operation.
-
#resume_processes(options = {}) ⇒ Core::Response
Calls the ResumeProcesses API operation.
-
#set_desired_capacity(options = {}) ⇒ Core::Response
Calls the SetDesiredCapacity API operation.
-
#set_instance_health(options = {}) ⇒ Core::Response
Calls the SetInstanceHealth API operation.
-
#suspend_processes(options = {}) ⇒ Core::Response
Calls the SuspendProcesses API operation.
-
#terminate_instance_in_auto_scaling_group(options = {}) ⇒ Core::Response
Calls the TerminateInstanceInAutoScalingGroup API operation.
-
#update_auto_scaling_group(options = {}) ⇒ Core::Response
Calls the UpdateAutoScalingGroup API operation.
Methods included from Core::Client::QueryXML
extended, option_parsers, xml_parsers
Methods inherited from Core::Client
#initialize, #new_stub_for, #operations, #stub_for, #with_config, #with_http_handler, #with_options
Methods included from Core::Naming
#service_name, #service_ruby_name
Constructor Details
This class inherits a constructor from AWS::Core::Client
Instance Method Details
#create_auto_scaling_group(options = {}) ⇒ Core::Response
Calls the CreateAutoScalingGroup API operation.
Options:
-
:auto_scaling_group_name- required - (String) -
:launch_configuration_name- required - (String) -
:min_size- required - (Integer) -
:max_size- required - (Integer) -
:desired_capacity- (Integer) -
:default_cooldown- (Integer) -
:availability_zones- required - (Array<String>) -
:load_balancer_names- (Array<String>) -
:health_check_type- (String) -
:health_check_grace_period- (Integer) -
:placement_group- (String) -
:vpc_zone_identifier- (String) -
:tags- (Array<Hash>)-
:resource_id- (String) -
:resource_type- (String) -
:key- required - (String) -
:value- (String) -
:propagate_at_launch- (Boolean)
-
Response Structure:
This method returns no response data.
72 |
# File 'lib/aws/auto_scaling/client.rb', line 72 define_client_method :create_auto_scaling_group, 'CreateAutoScalingGroup' |
#create_launch_configuration(options = {}) ⇒ Core::Response
Calls the CreateLaunchConfiguration API operation.
Options:
-
:launch_configuration_name- required - (String) -
:image_id- required - (String) -
:key_name- (String) -
:security_groups- (Array<String>) -
:user_data- (String) -
:instance_type- required - (String) -
:kernel_id- (String) -
:ramdisk_id- (String) -
:block_device_mappings- (Array<Hash>)-
:virtual_name- (String) -
:device_name- required - (String) -
:ebs- (Hash)-
:snapshot_id- (String) -
:volume_size- (Integer)
-
-
-
:instance_monitoring- (Hash)-
:enabled- (Boolean)
-
Response Structure:
This method returns no response data.
102 |
# File 'lib/aws/auto_scaling/client.rb', line 102 define_client_method :create_launch_configuration, 'CreateLaunchConfiguration' |
#create_or_update_tags(options = {}) ⇒ Core::Response
Calls the CreateOrUpdateTags API operation.
Options:
-
:tags- required - (Array<Hash>)-
:resource_id- (String) -
:resource_type- (String) -
:key- required - (String) -
:value- (String) -
:propagate_at_launch- (Boolean)
-
Response Structure:
This method returns no response data.
122 |
# File 'lib/aws/auto_scaling/client.rb', line 122 define_client_method :create_or_update_tags, 'CreateOrUpdateTags' |
#delete_auto_scaling_group(options = {}) ⇒ Core::Response
Calls the DeleteAutoScalingGroup API operation.
Options:
-
:auto_scaling_group_name- required - (String) -
:force_delete- (Boolean)
Response Structure:
This method returns no response data.
138 |
# File 'lib/aws/auto_scaling/client.rb', line 138 define_client_method :delete_auto_scaling_group, 'DeleteAutoScalingGroup' |
#delete_launch_configuration(options = {}) ⇒ Core::Response
Calls the DeleteLaunchConfiguration API operation.
Options:
-
:launch_configuration_name- required - (String)
Response Structure:
This method returns no response data.
153 |
# File 'lib/aws/auto_scaling/client.rb', line 153 define_client_method :delete_launch_configuration, 'DeleteLaunchConfiguration' |
#delete_notification_configuration(options = {}) ⇒ Core::Response
Calls the DeleteNotificationConfiguration API operation.
Options:
-
:auto_scaling_group_name- required - (String) -
:topic_arn- required - (String)
Response Structure:
This method returns no response data.
169 |
# File 'lib/aws/auto_scaling/client.rb', line 169 define_client_method :delete_notification_configuration, 'DeleteNotificationConfiguration' |
#delete_policy(options = {}) ⇒ Core::Response
Calls the DeletePolicy API operation.
Options:
-
:auto_scaling_group_name- (String) -
:policy_name- required - (String)
Response Structure:
This method returns no response data.
185 |
# File 'lib/aws/auto_scaling/client.rb', line 185 define_client_method :delete_policy, 'DeletePolicy' |
#delete_scheduled_action(options = {}) ⇒ Core::Response
Calls the DeleteScheduledAction API operation.
Options:
-
:auto_scaling_group_name- (String) -
:scheduled_action_name- required - (String)
Response Structure:
This method returns no response data.
201 |
# File 'lib/aws/auto_scaling/client.rb', line 201 define_client_method :delete_scheduled_action, 'DeleteScheduledAction' |
#delete_tags(options = {}) ⇒ Core::Response
Calls the DeleteTags API operation.
Options:
-
:tags- required - (Array<Hash>)-
:resource_id- (String) -
:resource_type- (String) -
:key- required - (String) -
:value- (String) -
:propagate_at_launch- (Boolean)
-
Response Structure:
This method returns no response data.
221 |
# File 'lib/aws/auto_scaling/client.rb', line 221 define_client_method :delete_tags, 'DeleteTags' |
#describe_adjustment_types(options = {}) ⇒ Core::Response
Calls the DescribeAdjustmentTypes API operation.
Options:
This method accepts no options.
Response Structure:
-
:adjustment_types- (Array<Hash>)-
:adjustment_type- (String)
-
237 |
# File 'lib/aws/auto_scaling/client.rb', line 237 define_client_method :describe_adjustment_types, 'DescribeAdjustmentTypes' |
#describe_auto_scaling_groups(options = {}) ⇒ Core::Response
Calls the DescribeAutoScalingGroups API operation.
Options:
-
:auto_scaling_group_names- (Array<String>) -
:next_token- (String) -
:max_records- (Integer)
Response Structure:
-
:auto_scaling_groups- (Array<Hash>)-
:auto_scaling_group_name- (String) -
:auto_scaling_group_arn- (String) -
:launch_configuration_name- (String) -
:min_size- (Integer) -
:max_size- (Integer) -
:desired_capacity- (Integer) -
:default_cooldown- (Integer) -
:availability_zones- (Array<String>) -
:load_balancer_names- (Array<String>) -
:health_check_type- (String) -
:health_check_grace_period- (Integer) -
:instances- (Array<Hash>)-
:instance_id- (String) -
:availability_zone- (String) -
:lifecycle_state- (String) -
:health_status- (String) -
:launch_configuration_name- (String)
-
-
:created_time- (Time) -
:suspended_processes- (Array<Hash>)-
:process_name- (String) -
:suspension_reason- (String)
-
-
:placement_group- (String) -
:vpc_zone_identifier- (String) -
:enabled_metrics- (Array<Hash>)-
:metric- (String) -
:granularity- (String)
-
-
:status- (String) -
:tags- (Array<Hash>)-
:resource_id- (String) -
:resource_type- (String) -
:key- (String) -
:value- (String) -
:propagate_at_launch- (Boolean)
-
-
-
:next_token- (String)
288 |
# File 'lib/aws/auto_scaling/client.rb', line 288 define_client_method :describe_auto_scaling_groups, 'DescribeAutoScalingGroups' |
#describe_auto_scaling_instances(options = {}) ⇒ Core::Response
Calls the DescribeAutoScalingInstances API operation.
Options:
-
:instance_ids- (Array<String>) -
:max_records- (Integer) -
:next_token- (String)
Response Structure:
-
:auto_scaling_instances- (Array<Hash>)-
:instance_id- (String) -
:auto_scaling_group_name- (String) -
:availability_zone- (String) -
:lifecycle_state- (String) -
:health_status- (String) -
:launch_configuration_name- (String)
-
-
:next_token- (String)
312 |
# File 'lib/aws/auto_scaling/client.rb', line 312 define_client_method :describe_auto_scaling_instances, 'DescribeAutoScalingInstances' |
#describe_auto_scaling_notification_types(options = {}) ⇒ Core::Response
Calls the DescribeAutoScalingNotificationTypes API operation.
Options:
This method accepts no options.
Response Structure:
-
:auto_scaling_notification_types- (Array<String>)
327 |
# File 'lib/aws/auto_scaling/client.rb', line 327 define_client_method :describe_auto_scaling_notification_types, 'DescribeAutoScalingNotificationTypes' |
#describe_launch_configurations(options = {}) ⇒ Core::Response
Calls the DescribeLaunchConfigurations API operation.
Options:
-
:launch_configuration_names- (Array<String>) -
:next_token- (String) -
:max_records- (Integer)
Response Structure:
-
:launch_configurations- (Array<Hash>)-
:launch_configuration_name- (String) -
:launch_configuration_arn- (String) -
:image_id- (String) -
:key_name- (String) -
:security_groups- (Array<String>) -
:user_data- (String) -
:instance_type- (String) -
:kernel_id- (String) -
:ramdisk_id- (String) -
:block_device_mappings- (Array<Hash>)-
:virtual_name- (String) -
:device_name- (String) -
:ebs- (Hash)-
:snapshot_id- (String) -
:volume_size- (Integer)
-
-
-
:instance_monitoring- (Hash)-
:enabled- (Boolean)
-
-
:created_time- (Time)
-
-
:next_token- (String)
363 |
# File 'lib/aws/auto_scaling/client.rb', line 363 define_client_method :describe_launch_configurations, 'DescribeLaunchConfigurations' |
#describe_metric_collection_types(options = {}) ⇒ Core::Response
Calls the DescribeMetricCollectionTypes API operation.
Options:
This method accepts no options.
Response Structure:
-
:metrics- (Array<Hash>)-
:metric- (String)
-
-
:granularities- (Array<Hash>)-
:granularity- (String)
-
381 |
# File 'lib/aws/auto_scaling/client.rb', line 381 define_client_method :describe_metric_collection_types, 'DescribeMetricCollectionTypes' |
#describe_notification_configurations(options = {}) ⇒ Core::Response
Calls the DescribeNotificationConfigurations API operation.
Options:
-
:auto_scaling_group_names- (Array<String>) -
:next_token- (String) -
:max_records- (Integer)
Response Structure:
-
:notification_configurations- (Array<Hash>)-
:auto_scaling_group_name- (String) -
:topic_arn- (String) -
:notification_type- (String)
-
-
:next_token- (String)
402 |
# File 'lib/aws/auto_scaling/client.rb', line 402 define_client_method :describe_notification_configurations, 'DescribeNotificationConfigurations' |
#describe_policies(options = {}) ⇒ Core::Response
Calls the DescribePolicies API operation.
Options:
-
:auto_scaling_group_name- (String) -
:policy_names- (Array<String>) -
:next_token- (String) -
:max_records- (Integer)
Response Structure:
-
:scaling_policies- (Array<Hash>)-
:auto_scaling_group_name- (String) -
:policy_name- (String) -
:scaling_adjustment- (Integer) -
:adjustment_type- (String) -
:cooldown- (Integer) -
:policy_arn- (String) -
:alarms- (Array<Hash>)-
:alarm_name- (String) -
:alarm_arn- (String)
-
-
:min_adjustment_magnitude- (Integer)
-
-
:next_token- (String)
431 |
# File 'lib/aws/auto_scaling/client.rb', line 431 define_client_method :describe_policies, 'DescribePolicies' |
#describe_scaling_activities(options = {}) ⇒ Core::Response
Calls the DescribeScalingActivities API operation.
Options:
-
:activity_ids- (Array<String>) -
:auto_scaling_group_name- (String) -
:max_records- (Integer) -
:next_token- (String)
Response Structure:
-
:activities- (Array<Hash>)-
:activity_id- (String) -
:auto_scaling_group_name- (String) -
:description- (String) -
:cause- (String) -
:start_time- (Time) -
:end_time- (Time) -
:status_code- (String) -
:status_message- (String) -
:progress- (Integer) -
:details- (String)
-
-
:next_token- (String)
460 |
# File 'lib/aws/auto_scaling/client.rb', line 460 define_client_method :describe_scaling_activities, 'DescribeScalingActivities' |
#describe_scaling_process_types(options = {}) ⇒ Core::Response
Calls the DescribeScalingProcessTypes API operation.
Options:
This method accepts no options.
Response Structure:
-
:processes- (Array<Hash>)-
:process_name- (String)
-
476 |
# File 'lib/aws/auto_scaling/client.rb', line 476 define_client_method :describe_scaling_process_types, 'DescribeScalingProcessTypes' |
#describe_scheduled_actions(options = {}) ⇒ Core::Response
Calls the DescribeScheduledActions API operation.
Options:
-
:auto_scaling_group_name- (String) -
:scheduled_action_names- (Array<String>) -
:start_time- (String<ISO8601 datetime>) -
:end_time- (String<ISO8601 datetime>) -
:next_token- (String) -
:max_records- (Integer)
Response Structure:
-
:scheduled_update_group_actions- (Array<Hash>)-
:auto_scaling_group_name- (String) -
:scheduled_action_name- (String) -
:scheduled_action_arn- (String) -
:time- (Time) -
:start_time- (Time) -
:end_time- (Time) -
:recurrence- (String) -
:min_size- (Integer) -
:max_size- (Integer) -
:desired_capacity- (Integer)
-
-
:next_token- (String)
507 |
# File 'lib/aws/auto_scaling/client.rb', line 507 define_client_method :describe_scheduled_actions, 'DescribeScheduledActions' |
#describe_tags(options = {}) ⇒ Core::Response
Calls the DescribeTags API operation.
Options:
-
:filters- (Array<Hash>)-
:name- (String) -
:values- (Array<String>)
-
-
:next_token- (String) -
:max_records- (Integer)
Response Structure:
-
:tags- (Array<Hash>)-
:resource_id- (String) -
:resource_type- (String) -
:key- (String) -
:value- (String) -
:propagate_at_launch- (Boolean)
-
-
:next_token- (String)
532 |
# File 'lib/aws/auto_scaling/client.rb', line 532 define_client_method :describe_tags, 'DescribeTags' |
#disable_metrics_collection(options = {}) ⇒ Core::Response
Calls the DisableMetricsCollection API operation.
Options:
-
:auto_scaling_group_name- required - (String) -
:metrics- (Array<String>)
Response Structure:
This method returns no response data.
548 |
# File 'lib/aws/auto_scaling/client.rb', line 548 define_client_method :disable_metrics_collection, 'DisableMetricsCollection' |
#enable_metrics_collection(options = {}) ⇒ Core::Response
Calls the EnableMetricsCollection API operation.
Options:
-
:auto_scaling_group_name- required - (String) -
:metrics- (Array<String>) -
:granularity- required - (String)
Response Structure:
This method returns no response data.
565 |
# File 'lib/aws/auto_scaling/client.rb', line 565 define_client_method :enable_metrics_collection, 'EnableMetricsCollection' |
#execute_policy(options = {}) ⇒ Core::Response
Calls the ExecutePolicy API operation.
Options:
-
:auto_scaling_group_name- (String) -
:policy_name- required - (String) -
:honor_cooldown- (Boolean)
Response Structure:
This method returns no response data.
582 |
# File 'lib/aws/auto_scaling/client.rb', line 582 define_client_method :execute_policy, 'ExecutePolicy' |
#put_notification_configuration(options = {}) ⇒ Core::Response
Calls the PutNotificationConfiguration API operation.
Options:
-
:auto_scaling_group_name- required - (String) -
:topic_arn- required - (String) -
:notification_types- required - (Array<String>)
Response Structure:
This method returns no response data.
599 |
# File 'lib/aws/auto_scaling/client.rb', line 599 define_client_method :put_notification_configuration, 'PutNotificationConfiguration' |
#put_scaling_policy(options = {}) ⇒ Core::Response
Calls the PutScalingPolicy API operation.
Options:
-
:auto_scaling_group_name- required - (String) -
:policy_name- required - (String) -
:scaling_adjustment- required - (Integer) -
:adjustment_type- required - (String) -
:cooldown- (Integer) -
:min_adjustment_magnitude- (Integer)
Response Structure:
-
:policy_arn- (String)
619 |
# File 'lib/aws/auto_scaling/client.rb', line 619 define_client_method :put_scaling_policy, 'PutScalingPolicy' |
#put_scheduled_update_group_action(options = {}) ⇒ Core::Response
Calls the PutScheduledUpdateGroupAction API operation.
Options:
-
:auto_scaling_group_name- required - (String) -
:scheduled_action_name- required - (String) -
:time- (String<ISO8601 datetime>) -
:start_time- (String<ISO8601 datetime>) -
:end_time- (String<ISO8601 datetime>) -
:recurrence- (String) -
:min_size- (Integer) -
:max_size- (Integer) -
:desired_capacity- (Integer)
Response Structure:
This method returns no response data.
642 |
# File 'lib/aws/auto_scaling/client.rb', line 642 define_client_method :put_scheduled_update_group_action, 'PutScheduledUpdateGroupAction' |
#resume_processes(options = {}) ⇒ Core::Response
Calls the ResumeProcesses API operation.
Options:
-
:auto_scaling_group_name- required - (String) -
:scaling_processes- (Array<String>)
Response Structure:
This method returns no response data.
658 |
# File 'lib/aws/auto_scaling/client.rb', line 658 define_client_method :resume_processes, 'ResumeProcesses' |
#set_desired_capacity(options = {}) ⇒ Core::Response
Calls the SetDesiredCapacity API operation.
Options:
-
:auto_scaling_group_name- required - (String) -
:desired_capacity- required - (Integer) -
:honor_cooldown- (Boolean)
Response Structure:
This method returns no response data.
675 |
# File 'lib/aws/auto_scaling/client.rb', line 675 define_client_method :set_desired_capacity, 'SetDesiredCapacity' |
#set_instance_health(options = {}) ⇒ Core::Response
Calls the SetInstanceHealth API operation.
Options:
-
:instance_id- required - (String) -
:health_status- required - (String) -
:should_respect_grace_period- (Boolean)
Response Structure:
This method returns no response data.
692 |
# File 'lib/aws/auto_scaling/client.rb', line 692 define_client_method :set_instance_health, 'SetInstanceHealth' |
#suspend_processes(options = {}) ⇒ Core::Response
Calls the SuspendProcesses API operation.
Options:
-
:auto_scaling_group_name- required - (String) -
:scaling_processes- (Array<String>)
Response Structure:
This method returns no response data.
708 |
# File 'lib/aws/auto_scaling/client.rb', line 708 define_client_method :suspend_processes, 'SuspendProcesses' |
#terminate_instance_in_auto_scaling_group(options = {}) ⇒ Core::Response
Calls the TerminateInstanceInAutoScalingGroup API operation.
Options:
-
:instance_id- required - (String) -
:should_decrement_desired_capacity- required - (Boolean)
Response Structure:
-
:activity- (Hash)-
:activity_id- (String) -
:auto_scaling_group_name- (String) -
:description- (String) -
:cause- (String) -
:start_time- (Time) -
:end_time- (Time) -
:status_code- (String) -
:status_message- (String) -
:progress- (Integer) -
:details- (String)
-
734 |
# File 'lib/aws/auto_scaling/client.rb', line 734 define_client_method :terminate_instance_in_auto_scaling_group, 'TerminateInstanceInAutoScalingGroup' |
#update_auto_scaling_group(options = {}) ⇒ Core::Response
Calls the UpdateAutoScalingGroup API operation.
Options:
-
:auto_scaling_group_name- required - (String) -
:launch_configuration_name- (String) -
:min_size- (Integer) -
:max_size- (Integer) -
:desired_capacity- (Integer) -
:default_cooldown- (Integer) -
:availability_zones- (Array<String>) -
:health_check_type- (String) -
:health_check_grace_period- (Integer) -
:placement_group- (String) -
:vpc_zone_identifier- (String)
Response Structure:
This method returns no response data.
759 |
# File 'lib/aws/auto_scaling/client.rb', line 759 define_client_method :update_auto_scaling_group, 'UpdateAutoScalingGroup' |