Class: Aliyun::ESS::ScalingRule

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

Defined Under Namespace

Classes: Response

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from SelectiveAttributeProxy

included

Methods inherited from Base

request

Constructor Details

#initialize(attributes = {}) ⇒ ScalingRule

Returns a new instance of ScalingRule.



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

def initialize(attributes = {})
  super

end

Dynamic Method Handling

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

Instance Attribute Details

#scaling_groupObject

Returns the value of attribute scaling_group.



24
25
26
# File 'lib/aliyun/ess/scaling_rule.rb', line 24

def scaling_group
  @scaling_group
end

Class Method Details

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



16
17
18
19
# File 'lib/aliyun/ess/scaling_rule.rb', line 16

def execute(params={}, options={})
  params = {'Action' => 'ExecuteScalingRule'}.merge params
  get('/', params, options)
end

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



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

def find(params={}, options={})
  params = {'Action' => 'DescribeScalingRules', 'RegionId' => 'cn-hangzhou', 'PageNumber' => 1}.merge params
  Collection.new get('/', params, options)
end

.find_by(*args) ⇒ Object



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

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

Instance Method Details

#executeObject



39
40
41
# File 'lib/aliyun/ess/scaling_rule.rb', line 39

def execute
  self.class.execute :scaling_rule_ari => scaling_rule_ari
end

#idObject



31
32
33
# File 'lib/aliyun/ess/scaling_rule.rb', line 31

def id
  attributes['scaling_rule_id']
end

#nameObject



35
36
37
# File 'lib/aliyun/ess/scaling_rule.rb', line 35

def name
  attributes['scaling_rule_name']
end