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
Calls superclass method
Convection::Model::Template::Resource#render
# 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