Class: AWS::EC2::ReservedInstancesOffering
- Inherits:
-
Resource
- Object
- Core::Resource
- Resource
- AWS::EC2::ReservedInstancesOffering
show all
- Includes:
- TaggedItem
- Defined in:
- lib/aws/ec2/reserved_instances_offering.rb
Constant Summary
collapse
- ATTRIBUTES =
[
:instance_type,
:availability_zone,
:duration,
:fixed_price,
:usage_price,
:product_description,
:instance_tenancy,
:currency_code,
]
Instance Attribute Summary collapse
-
#id ⇒ String
readonly
The id of this reserved instance offering.
Instance Method Summary
collapse
Methods included from TaggedItem
#add_tag, #clear_tags, #tags
Constructor Details
31
32
33
34
|
# File 'lib/aws/ec2/reserved_instances_offering.rb', line 31
def initialize id, options = {}
@id = id
super
end
|
Instance Attribute Details
#id ⇒ String
37
38
39
|
# File 'lib/aws/ec2/reserved_instances_offering.rb', line 37
def id
@id
end
|
Instance Method Details
#purchase(options = {}) ⇒ Object
49
50
51
52
53
54
|
# File 'lib/aws/ec2/reserved_instances_offering.rb', line 49
def purchase options = {}
options[:instance_count] = 1 unless options[:instance_count]
options[:reserved_instances_offering_id] = id
response = client.purchase_reserved_instances_offering(options)
ReservedInstances.new(response.reserved_instances_id, :config => config)
end
|