Class: Aliyun::ESS::ScalingGroup
Defined Under Namespace
Classes: Response
Class Method Summary
collapse
Instance Method Summary
collapse
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
#id ⇒ Object
23
24
25
|
# File 'lib/aliyun/ess/scaling_group.rb', line 23
def id
attributes['scaling_group_id']
end
|
#name ⇒ Object
27
28
29
|
# File 'lib/aliyun/ess/scaling_group.rb', line 27
def name
attributes['scaling_group_name']
end
|
#scaling_instances ⇒ Object
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_rules ⇒ Object
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
|