Class: AWS::AutoScaling::Client

Inherits:
Core::Client show all
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

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)
  • :load_balancer_names - (Array)
  • :health_check_type - (String)
  • :health_check_grace_period - (Integer)
  • :placement_group - (String)
  • :vpc_zone_identifier - (String)
  • :tags - (Array)
    • :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)
  • :user_data - (String)
  • :instance_type - required - (String)
  • :kernel_id - (String)
  • :ramdisk_id - (String)
  • :block_device_mappings - (Array)
    • :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)
    • :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)
    • :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)
    • :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)
  • :next_token - (String)
  • :max_records - (Integer)

Response Structure:

  • :auto_scaling_groups - (Array)
    • :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)
    • :load_balancer_names - (Array)
    • :health_check_type - (String)
    • :health_check_grace_period - (Integer)
    • :instances - (Array)
      • :instance_id - (String)
      • :availability_zone - (String)
      • :lifecycle_state - (String)
      • :health_status - (String)
      • :launch_configuration_name - (String)
    • :created_time - (Time)
    • :suspended_processes - (Array)
      • :process_name - (String)
      • :suspension_reason - (String)
    • :placement_group - (String)
    • :vpc_zone_identifier - (String)
    • :enabled_metrics - (Array)
      • :metric - (String)
      • :granularity - (String)
    • :status - (String)
    • :tags - (Array)
      • :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)
  • :max_records - (Integer)
  • :next_token - (String)

Response Structure:

  • :auto_scaling_instances - (Array)
    • :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)


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)
  • :next_token - (String)
  • :max_records - (Integer)

Response Structure:

  • :launch_configurations - (Array)
    • :launch_configuration_name - (String)
    • :launch_configuration_arn - (String)
    • :image_id - (String)
    • :key_name - (String)
    • :security_groups - (Array)
    • :user_data - (String)
    • :instance_type - (String)
    • :kernel_id - (String)
    • :ramdisk_id - (String)
    • :block_device_mappings - (Array)
      • :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)
    • :metric - (String)
  • :granularities - (Array)
    • :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)
  • :next_token - (String)
  • :max_records - (Integer)

Response Structure:

  • :notification_configurations - (Array)
    • :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)
  • :next_token - (String)
  • :max_records - (Integer)

Response Structure:

  • :scaling_policies - (Array)
    • :auto_scaling_group_name - (String)
    • :policy_name - (String)
    • :scaling_adjustment - (Integer)
    • :adjustment_type - (String)
    • :cooldown - (Integer)
    • :policy_arn - (String)
    • :alarms - (Array)
      • :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)
  • :auto_scaling_group_name - (String)
  • :max_records - (Integer)
  • :next_token - (String)

Response Structure:

  • :activities - (Array)
    • :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)
    • :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)
  • :start_time - (String)
  • :end_time - (String)
  • :next_token - (String)
  • :max_records - (Integer)

Response Structure:

  • :scheduled_update_group_actions - (Array)
    • :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)
    • :name - (String)
    • :values - (Array)
  • :next_token - (String)
  • :max_records - (Integer)

Response Structure:

  • :tags - (Array)
    • :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)

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)
  • :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)

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)
  • :start_time - (String)
  • :end_time - (String)
  • :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)

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)

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)
  • :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'