Class: Elasticity::EbsConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/elasticity/instance_group.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeEbsConfiguration

Returns a new instance of EbsConfiguration.



79
80
81
82
# File 'lib/elasticity/instance_group.rb', line 79

def initialize
  @ebs_optimized = false
  @ebs_block_device_configs = Array.new
end

Instance Attribute Details

#ebs_block_device_configsObject (readonly)

Returns the value of attribute ebs_block_device_configs.



77
78
79
# File 'lib/elasticity/instance_group.rb', line 77

def ebs_block_device_configs
  @ebs_block_device_configs
end

#ebs_optimizedObject

Returns the value of attribute ebs_optimized.



75
76
77
# File 'lib/elasticity/instance_group.rb', line 75

def ebs_optimized
  @ebs_optimized
end

Instance Method Details

#add_ebs_block_device_config(ebs_block_device_config) ⇒ Object



84
85
86
87
88
# File 'lib/elasticity/instance_group.rb', line 84

def add_ebs_block_device_config(ebs_block_device_config)
  if ebs_block_device_config.is_a?(Elasticity::EbsBlockDeviceConfig)
    @ebs_block_device_configs.push(ebs_block_device_config)
  end
end

#to_aws_ebs_configObject



90
91
92
93
94
95
96
97
# File 'lib/elasticity/instance_group.rb', line 90

def to_aws_ebs_config
  {
    :ebs_optimized => @ebs_optimized,
    :ebs_block_device_configs => @ebs_block_device_configs.map {
      |i| i.to_aws_ebs_block_device_config
    }
  }
end