class AWS::EC2::SecurityGroup::IpPermission
def initialize security_group, protocol, ports, options = {}
(**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