class Convection::Model::Template::Resource::EC2Instance

AWS::EC2::Instance

Public Instance Methods

block_device(&block) click to toggle source

Append a block device mapping

# File lib/convection/model/template/resource/aws_ec2_instance.rb, line 39
def block_device(&block)
  block_device = ResourceProperty::EC2BlockDeviceMapping.new(self)
  block_device.instance_exec(&block) if block
  block_devices << block_device
end
network_interface(&block) click to toggle source

Append a network interface to network_interfaces

# File lib/convection/model/template/resource/aws_ec2_instance.rb, line 31
def network_interface(&block)
  interface = ResourceProperty::EC2NetworkInterface.new(self)
  interface.instance_exec(&block) if block
  interface.device_index = network_interfaces.count.to_s
  network_interfaces << interface
end
render(*args) click to toggle source
# File lib/convection/model/template/resource/aws_ec2_instance.rb, line 52
def render(*args)
  super.tap do |resource|
    render_tags(resource)
  end
end
volume(&block) click to toggle source

Append a volume to volumes

# File lib/convection/model/template/resource/aws_ec2_instance.rb, line 46
def volume(&block)
  volume = ResourceProperty::EC2MountPoint.new(self)
  volume.instance_exec(&block) if block
  volumes << volume
end