Class AWS::EC2::SecurityGroup::IpPermission
In: lib/aws/ec2/security_group/ip_permission.rb
Parent: Object

Methods

==   authorize   egress?   eql?   new   revoke   update_sg  

Included Modules

Core::Model

Attributes

groups  [R]  @return [Array] An array of security groups that have been granted access with this permission.
ip_ranges  [R]  @return [Array] An array of string CIDR ip addresses.
port_range  [R]  @return [Range] The port range (e.g. 80..80, 4000..4010, etc)
protocol  [R]  @return [Symbol] The protocol (:tcp, :udp, :icmp)
security_group  [R]  @return [SecurityGroup] The security group this permission is
  authorized for.

Public Class methods

@param protocol [:tcp, :udp, :icmp]

@param port [Range,Integer] An integer or a range of integers

  to open ports for.

@param [Hash] options

@option options [Array] :ip_ranges An array of CIDR ip address

  to grant permission to.

@option options [Array] :groups An array of SecurityGroup objects to

  grant permission to.

@option options [Boolean] :egress (false) When true this IpPermission

  is assumed to be an egree permission.

Public Instance methods

==(other)

Alias for eql?

Authorizes this permission from its security group. @return [IpPermission] Returns self

@return [Boolean] Returns true if this is an egress permission.

@return [Boolean] Returns true if the other IpPermission matches

  this one.

Revokes this permission from its security group. @return [IpPermission] Returns self

Protected Instance methods

[Validate]