Class: Aliyun::ESS::ScalingInstance

Inherits:
Base
  • Object
show all
Includes:
SelectiveAttributeProxy
Defined in:
lib/aliyun/ess/response.rb,
lib/aliyun/ess/scaling_instance.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 = {}) ⇒ ScalingInstance

Returns a new instance of ScalingInstance.



21
22
23
# File 'lib/aliyun/ess/scaling_instance.rb', line 21

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.



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

def scaling_group
  @scaling_group
end

Class Method Details

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



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

def find(params={}, options={})
  params = {'action' => 'DescribeScalingInstances', '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_instance.rb', line 11

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

Instance Method Details

#idObject



25
26
27
# File 'lib/aliyun/ess/scaling_instance.rb', line 25

def id
  attributes['instance_id']
end