lib/convection/model/template/resource/aws_ec2_instance.rb in convection-0.2.3 vs lib/convection/model/template/resource/aws_ec2_instance.rb in convection-0.2.4

- old
+ new

@@ -18,9 +18,19 @@ property :key_name, 'KeyName' property :subnet, 'SubnetId' property :user_data, 'UserData' property :security_group, 'SecurityGroupIds', :type => :list property :src_dst_checks, 'SourceDestCheck' + property :disable_api_termination, 'DisableApiTermination' + property :network_interfaces, 'NetworkInterfaces', :type => :list + + # Append a network interface to network_interfaces + 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 def render(*args) super.tap do |resource| render_tags(resource) end