class AWS::EC2::SecurityGroup::IpPermission

def initialize security_group, protocol, ports, options = {}

Options Hash: (**options)
  • :egress (Boolean) -- When true this IpPermission
  • :groups (Array) -- An array of SecurityGroup objects to
  • :ip_ranges (Array) -- An array of CIDR ip address

Parameters:
  • options (Hash) --
  • port (Range, Integer) -- An integer or a range of integers
  • protocol (:tcp, :udp, :icmp) --
def initialize security_group, protocol, ports, options = {}
  @security_group = security_group
  @protocol = protocol == '-1' ?  :any : protocol.to_s.downcase.to_sym
  @ip_ranges = Array(options[:ip_ranges])
  @groups = Array(options[:groups])
  @egress = options[:egress]
  # not all egress permissions require port ranges, depends on the
  # protocol
  if ports
    @port_range = Array(ports).first.to_i..Array(ports).last.to_i
  end
  super
end