module Convection::DSL::Template::Resource::EC2SecurityGroup

DSL For EC2SecurityGroup rules

Public Instance Methods

egress_rule(protocol = nil, port = nil, destination = nil, &block) click to toggle source
# File lib/convection/model/template/resource/aws_ec2_security_group.rb, line 22
def egress_rule(protocol = nil, port = nil, destination = nil, &block)
  rule = Model::Template::Resource::EC2SecurityGroup::Rule.new("#{ name }EgressGroupRule", @template)
  rule.protocol = protocol unless protocol.nil?
  rule.from = port unless port.nil?
  rule.to = port unless port.nil?
  rule.destination = destination unless destination.nil?

  rule.instance_exec(&block) if block
  security_group_egress << rule
end
ingress_rule(protocol = nil, port = nil, source = nil, &block) click to toggle source
# File lib/convection/model/template/resource/aws_ec2_security_group.rb, line 11
def ingress_rule(protocol = nil, port = nil, source = nil, &block)
  rule = Model::Template::Resource::EC2SecurityGroup::Rule.new("#{ name }IngressGroupRule", @template)
  rule.protocol = protocol unless protocol.nil?
  rule.from = port unless port.nil?
  rule.to = port unless port.nil?
  rule.source = source unless source.nil?

  rule.instance_exec(&block) if block
  security_group_ingress << rule
end