class Aliyun::ESS::ScalingGroup
Public Class Methods
find(params={}, options={})
click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 5 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)
click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 10 def find_by(*args) c = find(*args) c.items.first end
new(attributes = {})
click to toggle source
Calls superclass method
# File lib/aliyun/ess/scaling_group.rb, line 18 def initialize(attributes = {}) super end
Public Instance Methods
id()
click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 22 def id attributes['scaling_group_id'] end
name()
click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 26 def name attributes['scaling_group_name'] end
scaling_instances()
click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 36 def scaling_instances @scaling_instances ||= begin build_scaling_instances! end end
scaling_rules()
click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 30 def scaling_rules @scaling_rules ||= begin build_scaling_rules! end end
Private Instance Methods
build_scaling_instances!()
click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 44 def build_scaling_instances! items = ScalingInstance.find(:scaling_group_id => id).items items.each {|e| register(e) } items end
build_scaling_rules!()
click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 50 def build_scaling_rules! items = ScalingRule.find(:scaling_group_id => id).items items.each {|e| register(e) } items end
register(object)
click to toggle source
# File lib/aliyun/ess/scaling_group.rb, line 56 def register(object) object.scaling_group = self end