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