Class: Fog::Compute::AWS::Flavors
- Inherits:
-
Fog::Collection
- Object
- Array
- Fog::Collection
- Fog::Compute::AWS::Flavors
- Defined in:
- lib/fog/aws/models/compute/flavors.rb
Instance Attribute Summary
Attributes inherited from Fog::Collection
Instance Method Summary collapse
-
#all ⇒ Object
Returns an array of all flavors that have been created.
-
#get(flavor_id) ⇒ Object
Used to retrieve a flavor flavor_id is required to get the associated flavor information.
Methods inherited from Fog::Collection
#clear, #create, #destroy, #initialize, #inspect, #load, model, #model, #new, #reload, #table, #to_json
Methods included from Attributes::ClassMethods
#_load, #aliases, #attribute, #attributes, #identity, #ignore_attributes, #ignored_attributes
Methods included from Fog::Core::DeprecatedConnectionAccessors
#connection, #connection=, #prepare_service_value
Methods included from Attributes::InstanceMethods
#_dump, #attributes, #dup, #identity, #identity=, #merge_attributes, #new_record?, #persisted?, #requires, #requires_one
Constructor Details
This class inherits a constructor from Fog::Collection
Instance Method Details
#all ⇒ Object
Returns an array of all flavors that have been created
AWS.flavors.all
Returns
Returns an array of all available instances and their general information
>> AWS.flavors.all
<Fog::AWS::Compute::Flavors
[
<Fog::AWS::Compute::Flavor
id="t1.micro",
bits=0,
cores=2,
disk=0,
name="Micro Instance",
ram=613,
ebs_optimized_available=false,
instance_store_volumes=0
>,
<Fog::AWS::Compute::Flavor
id="m1.small",
bits=32,
cores=1,
disk=160,
name="Small Instance",
ram=1740.8,
ebs_optimized_available=false,
instance_store_volumes=1
>,
<Fog::AWS::Compute::Flavor
id="m1.medium",
bits=32,
cores=2,
disk=400,
name="Medium Instance",
ram=3750,
ebs_optimized_available=false,
instance_store_volumes=1
>,
<Fog::AWS::Compute::Flavor
id="m1.large",
bits=64,
cores=4,
disk=850,
name="Large Instance",
ram=7680,
ebs_optimized_available=true
instance_store_volumes=2
>,
<Fog::AWS::Compute::Flavor
id="m1.xlarge",
bits=64,
cores=8,
disk=1690,
name="Extra Large Instance",
ram=15360,
ebs_optimized_available=true,
instance_store_volumes=4
>,
<Fog::AWS::Compute::Flavor
id="c1.medium",
bits=32,
cores=5,
disk=350,
name="High-CPU Medium",
ram=1740.8,
ebs_optimized_available=false,
instance_store_volumes=1
>,
<Fog::AWS::Compute::Flavor
id="c1.xlarge",
bits=64,
cores=20,
disk=1690,
name="High-CPU Extra Large",
ram=7168,
ebs_optimized_available=true,
instance_store_volumes=4
>,
<Fog::AWS::Compute::Flavor
id="m2.xlarge",
bits=64,
cores=6.5,
disk=420,
name="High-Memory Extra Large",
ram=17510.4,
ebs_optimized_available=false,
instance_store_volumes=1
>,
<Fog::AWS::Compute::Flavor
id="m2.2xlarge",
bits=64,
cores=13,
disk=850,
name="High Memory Double Extra Large",
ram=35020.8,
ebs_optimized_available=true,
instance_store_volumes=1
>,
<Fog::AWS::Compute::Flavor
id="m2.4xlarge",
bits=64,
cores=26,
disk=1690,
name="High Memory Quadruple Extra Large",
ram=70041.6,
ebs_optimized_available=true,
instance_store_volumes=2
>,
<Fog::AWS::Compute::Flavor
id="cc1.4xlarge",
bits=64,
cores=33.5,
disk=1690,
name="Cluster Compute Quadruple Extra Large",
ram=23552,
ebs_optimized_available=false,
instance_store_volumes=0
>,
<Fog::Compute::AWS::Flavor
id="m3.xlarge",
bits=64,
cores=13,
disk=0,
name="M3 Extra Large",
ram=15360,
ebs_optimized_available=true,
instance_store_volumes=2
>,
<Fog::Compute::AWS::Flavor
id="m3.2xlarge",
bits=64,
cores=26,
disk=0,
name="M3 Double Extra Large",
ram=30720,
ebs_optimized_available=true,
instance_store_volumes=2
>,
<Fog::AWS::Compute::Flavor
id="cc2.8xlarge",
bits=64,
cores=88,
disk=3370,
name="Cluster Compute Eight Extra Large",
ram=61952,
ebs_optimized_available=false,
instance_store_volumes=4
>,
<Fog::AWS::Compute::Flavor
id="cg1.4xlarge",
bits=64,
cores=33.5,
disk=1690,
name="Cluster GPU Quadruple Extra Large",
ram=22528,
ebs_optimized_available=false,
instance_store_volumes=2
>
]
>
481 482 483 484 |
# File 'lib/fog/aws/models/compute/flavors.rb', line 481 def all load(Fog::Compute::AWS::FLAVORS) self end |
#get(flavor_id) ⇒ Object
Used to retrieve a flavor flavor_id is required to get the associated flavor information. flavors available currently:
t1.micro m1.small, m1.medium, m1.large, m1.xlarge c1.medium, c1.xlarge c3.large, c3.xlarge, c3.2xlarge, c3.4xlarge, c3.8xlarge g2.2xlarge hs1.8xlarge m2.xlarge, m2.2xlarge, m2.4xlarge m3.xlarge, m3.2xlarge cr1.8xlarge cc1.4xlarge cc2.8xlarge cg1.4xlarge i2.xlarge, i2.2xlarge, i2.4xlarge, i2.8xlarge
You can run the following command to get the details: AWS.flavors.get(“t1.micro”)
Returns
>> AWS.flavors.get(“t1.micro”) <Fog::AWS::Compute::Flavor
id="t1.micro",
bits=0,
cores=2,
disk=0,
name="Micro Instance",
ram=613
ebs_optimized_available=false
instance_store_volumes=0
>
522 523 524 |
# File 'lib/fog/aws/models/compute/flavors.rb', line 522 def get(flavor_id) self.class.new(:service => service).all.detect {|flavor| flavor.id == flavor_id} end |