class ZAWS::External::AWSCLI::Generators::Result::EC2::IpPermissions

Public Class Methods

new() click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb, line 8
def initialize
  @ip_perms= {}
  @ip_perms["IpPermissions"]= []
  self
end

Public Instance Methods

from_port(security_group_number, port) click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb, line 26
def from_port(security_group_number, port)
  resize_ip_permissions_array(security_group_number)
  @ip_perms["IpPermissions"][security_group_number]["FromPort"]=port
  self
end
get_ip_permissions_array() click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb, line 58
def get_ip_permissions_array
  @ip_perms["IpPermissions"]
end
get_json() click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb, line 54
def get_json
  @ip_perms.to_json
end
ip_protocol(security_group_number, proto) click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb, line 20
def ip_protocol(security_group_number, proto)
  resize_ip_permissions_array(security_group_number)
  @ip_perms["IpPermissions"][security_group_number]["IpProtocol"]=proto
  self
end
ip_ranges(security_group_number, cidr) click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb, line 38
def ip_ranges(security_group_number, cidr)
  resize_ip_permissions_array(security_group_number)
  @ip_perms["IpPermissions"][security_group_number]["IpRanges"] ||= []
  @ip_perms["IpPermissions"][security_group_number]["IpRanges"] << {'CidrIp' => cidr }
  self
end
resize_ip_permissions_array(index) click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb, line 32
def resize_ip_permissions_array(index)
  while index > @ip_perms["IpPermissions"].length-1
    @ip_perms["IpPermissions"].push({})
  end
end
to_port(security_group_number, port) click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb, line 14
def to_port(security_group_number, port)
  resize_ip_permissions_array(security_group_number)
  @ip_perms["IpPermissions"][security_group_number]["ToPort"]=port
  self
end
user_id_group_pairs(security_group_number, user_id, group_id) click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb, line 45
def user_id_group_pairs(security_group_number, user_id, group_id)
  resize_ip_permissions_array(security_group_number)
  @ip_perms["IpPermissions"][security_group_number]["UserIdGroupPairs"] ||= []
  @ip_perms["IpPermissions"][security_group_number]["UserIdGroupPairs"] << {
      'UserId' => user_id,
      'GroupId' => group_id}
  self
end