Class: Aws::AutoScaling::Resource
- Inherits:
-
Object
- Object
- Aws::AutoScaling::Resource
- Defined in:
- lib/aws-sdk-autoscaling/resource.rb
Overview
This class provides a resource oriented interface for AutoScaling. To create a resource object:
resource = Aws::AutoScaling::Resource.new(region: 'us-west-2')
You can supply a client object with custom configuration that will be used for all resource operations. If you do not pass ‘:client`, a default client will be constructed.
client = Aws::AutoScaling::Client.new(region: 'us-west-2')
resource = Aws::AutoScaling::Resource.new(client: client)
Actions collapse
- #create_group(options = {}) ⇒ AutoScalingGroup
- #create_launch_configuration(options = {}) ⇒ LaunchConfiguration
Associations collapse
- #activities(options = {}) ⇒ Activity::Collection
- #activity(id) ⇒ Activity
- #group(name) ⇒ AutoScalingGroup
- #groups(options = {}) ⇒ AutoScalingGroup::Collection
- #instances(options = {}) ⇒ Instance::Collection
- #launch_configuration(name) ⇒ LaunchConfiguration
- #launch_configurations(options = {}) ⇒ LaunchConfiguration::Collection
- #policies(options = {}) ⇒ ScalingPolicy::Collection
- #policy(name) ⇒ ScalingPolicy
- #scheduled_action(name) ⇒ ScheduledAction
- #scheduled_actions(options = {}) ⇒ ScheduledAction::Collection
- #tags(options = {}) ⇒ Tag::Collection
Instance Method Summary collapse
- #client ⇒ Client
-
#initialize(options = {}) ⇒ Resource
constructor
A new instance of Resource.
Constructor Details
Instance Method Details
#activities(options = {}) ⇒ Activity::Collection
769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 |
# File 'lib/aws-sdk-autoscaling/resource.rb', line 769 def activities( = {}) batches = Enumerator.new do |y| resp = Aws::Plugins::UserAgent.feature('resource') do @client.describe_scaling_activities() end resp.each_page do |page| batch = [] page.data.activities.each do |a| batch << Activity.new( id: a.activity_id, data: a, client: @client ) end y.yield(batch) end end Activity::Collection.new(batches) end |
#activity(id) ⇒ Activity
791 792 793 794 795 796 |
# File 'lib/aws-sdk-autoscaling/resource.rb', line 791 def activity(id) Activity.new( id: id, client: @client ) end |
#client ⇒ Client
32 33 34 |
# File 'lib/aws-sdk-autoscaling/resource.rb', line 32 def client @client end |
#create_group(options = {}) ⇒ AutoScalingGroup
469 470 471 472 473 474 475 476 477 |
# File 'lib/aws-sdk-autoscaling/resource.rb', line 469 def create_group( = {}) Aws::Plugins::UserAgent.feature('resource') do @client.create_auto_scaling_group() end AutoScalingGroup.new( name: [:auto_scaling_group_name], client: @client ) end |
#create_launch_configuration(options = {}) ⇒ LaunchConfiguration
735 736 737 738 739 740 741 742 743 |
# File 'lib/aws-sdk-autoscaling/resource.rb', line 735 def create_launch_configuration( = {}) Aws::Plugins::UserAgent.feature('resource') do @client.create_launch_configuration() end LaunchConfiguration.new( name: [:launch_configuration_name], client: @client ) end |
#group(name) ⇒ AutoScalingGroup
800 801 802 803 804 805 |
# File 'lib/aws-sdk-autoscaling/resource.rb', line 800 def group(name) AutoScalingGroup.new( name: name, client: @client ) end |
#groups(options = {}) ⇒ AutoScalingGroup::Collection
828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 |
# File 'lib/aws-sdk-autoscaling/resource.rb', line 828 def groups( = {}) batches = Enumerator.new do |y| resp = Aws::Plugins::UserAgent.feature('resource') do @client.describe_auto_scaling_groups() end resp.each_page do |page| batch = [] page.data.auto_scaling_groups.each do |a| batch << AutoScalingGroup.new( name: a.auto_scaling_group_name, data: a, client: @client ) end y.yield(batch) end end AutoScalingGroup::Collection.new(batches) end |
#instances(options = {}) ⇒ Instance::Collection
861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 |
# File 'lib/aws-sdk-autoscaling/resource.rb', line 861 def instances( = {}) batches = Enumerator.new do |y| resp = Aws::Plugins::UserAgent.feature('resource') do @client.describe_auto_scaling_instances() end resp.each_page do |page| batch = [] page.data.auto_scaling_instances.each do |a| batch << Instance.new( group_name: a.auto_scaling_group_name, id: a.instance_id, data: a, client: @client ) end y.yield(batch) end end Instance::Collection.new(batches) end |
#launch_configuration(name) ⇒ LaunchConfiguration
884 885 886 887 888 889 |
# File 'lib/aws-sdk-autoscaling/resource.rb', line 884 def launch_configuration(name) LaunchConfiguration.new( name: name, client: @client ) end |
#launch_configurations(options = {}) ⇒ LaunchConfiguration::Collection
903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 |
# File 'lib/aws-sdk-autoscaling/resource.rb', line 903 def launch_configurations( = {}) batches = Enumerator.new do |y| resp = Aws::Plugins::UserAgent.feature('resource') do @client.describe_launch_configurations() end resp.each_page do |page| batch = [] page.data.launch_configurations.each do |l| batch << LaunchConfiguration.new( name: l.launch_configuration_name, data: l, client: @client ) end y.yield(batch) end end LaunchConfiguration::Collection.new(batches) end |
#policies(options = {}) ⇒ ScalingPolicy::Collection
944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 |
# File 'lib/aws-sdk-autoscaling/resource.rb', line 944 def policies( = {}) batches = Enumerator.new do |y| resp = Aws::Plugins::UserAgent.feature('resource') do @client.describe_policies() end resp.each_page do |page| batch = [] page.data.scaling_policies.each do |s| batch << ScalingPolicy.new( name: s.policy_name, data: s, client: @client ) end y.yield(batch) end end ScalingPolicy::Collection.new(batches) end |
#policy(name) ⇒ ScalingPolicy
966 967 968 969 970 971 |
# File 'lib/aws-sdk-autoscaling/resource.rb', line 966 def policy(name) ScalingPolicy.new( name: name, client: @client ) end |
#scheduled_action(name) ⇒ ScheduledAction
975 976 977 978 979 980 |
# File 'lib/aws-sdk-autoscaling/resource.rb', line 975 def scheduled_action(name) ScheduledAction.new( name: name, client: @client ) end |
#scheduled_actions(options = {}) ⇒ ScheduledAction::Collection
1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 |
# File 'lib/aws-sdk-autoscaling/resource.rb', line 1006 def scheduled_actions( = {}) batches = Enumerator.new do |y| resp = Aws::Plugins::UserAgent.feature('resource') do @client.describe_scheduled_actions() end resp.each_page do |page| batch = [] page.data.scheduled_update_group_actions.each do |s| batch << ScheduledAction.new( name: s.scheduled_action_name, data: s, client: @client ) end y.yield(batch) end end ScheduledAction::Collection.new(batches) end |
#tags(options = {}) ⇒ Tag::Collection
1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 |
# File 'lib/aws-sdk-autoscaling/resource.rb', line 1041 def ( = {}) batches = Enumerator.new do |y| resp = Aws::Plugins::UserAgent.feature('resource') do @client.() end resp.each_page do |page| batch = [] page.data..each do |t| batch << Tag.new( key: t.key, resource_id: t.resource_id, resource_type: t.resource_type, data: t, client: @client ) end y.yield(batch) end end Tag::Collection.new(batches) end |