Class: Aliyun::ESS::ScalingGroup

Inherits:
Base
  • Object
show all
Includes:
SelectiveAttributeProxy
Defined in:
lib/aliyun/ess/response.rb,
lib/aliyun/ess/scaling_group.rb

Defined Under Namespace

Classes: Response

Class Method Summary collapse

Instance Method Summary collapse

Methods included from SelectiveAttributeProxy

included

Methods inherited from Base

request

Constructor Details

#initialize(attributes = {}) ⇒ ScalingGroup

Returns a new instance of ScalingGroup.



19
20
21
# File 'lib/aliyun/ess/scaling_group.rb', line 19

def initialize(attributes = {})
  super
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Aliyun::ESS::Base

Class Method Details

.find(params = {}, options = {}) ⇒ Object



6
7
8
9
# File 'lib/aliyun/ess/scaling_group.rb', line 6

def find(params={}, options={})
  params = {'action' => 'DescribeScalingGroups', 'region_id' => 'cn-hangzhou', 'page_number' => 1}.merge params
  Collection.new get('/', params, options)
end

.find_by(*args) ⇒ Object



11
12
13
14
# File 'lib/aliyun/ess/scaling_group.rb', line 11

def find_by(*args)
  c = find(*args)
  c.items.first
end

Instance Method Details

#idObject



23
24
25
# File 'lib/aliyun/ess/scaling_group.rb', line 23

def id
  attributes['scaling_group_id']
end

#nameObject



27
28
29
# File 'lib/aliyun/ess/scaling_group.rb', line 27

def name
  attributes['scaling_group_name']
end

#scaling_instancesObject



37
38
39
40
41
# File 'lib/aliyun/ess/scaling_group.rb', line 37

def scaling_instances
  @scaling_instances ||= begin
    build_scaling_instances!
  end
end

#scaling_rulesObject



31
32
33
34
35
# File 'lib/aliyun/ess/scaling_group.rb', line 31

def scaling_rules
  @scaling_rules ||= begin
    build_scaling_rules!
  end
end