class ZAWS::External::AWSCLI::Generators::Result::EC2::SecurityGroups
Public Class Methods
new()
click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/security_groups.rb, line 8 def initialize @sgroups= {} @sgroups["SecurityGroups"]= [] self end
Public Instance Methods
description(security_group_number, description)
click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/security_groups.rb, line 38 def description(security_group_number, description) resize_security_groups_array(security_group_number) @sgroups["SecurityGroups"][security_group_number]["Description"]=description self end
get_json()
click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/security_groups.rb, line 58 def get_json @sgroups.to_json end
get_security_groups_array()
click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/security_groups.rb, line 62 def get_security_groups_array @sgroups["SecurityGroups"] end
group_id(security_group_number, id)
click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/security_groups.rb, line 20 def group_id(security_group_number, id) resize_security_groups_array(security_group_number) @sgroups["SecurityGroups"][security_group_number]["GroupId"]=id self end
group_name(security_group_number, name)
click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/security_groups.rb, line 14 def group_name(security_group_number, name) resize_security_groups_array(security_group_number) @sgroups["SecurityGroups"][security_group_number]["GroupName"]=name self end
ip_permissions(security_group_number, perms)
click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/security_groups.rb, line 51 def ip_permissions(security_group_number, perms) resize_security_groups_array(security_group_number) @sgroups["SecurityGroups"][security_group_number]["IpPermissions"] ||=[] @sgroups["SecurityGroups"][security_group_number]["IpPermissions"].concat(perms.get_ip_permissions_array) self end
owner_id(security_group_number, id)
click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/security_groups.rb, line 32 def owner_id(security_group_number, id) resize_security_groups_array(security_group_number) @sgroups["SecurityGroups"][security_group_number]["OwnerId"]=id self end
resize_security_groups_array(index)
click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/security_groups.rb, line 44 def resize_security_groups_array(index) while index > @sgroups["SecurityGroups"].length-1 @sgroups["SecurityGroups"].push({}) end end
vpc_id(security_group_number, id)
click to toggle source
# File lib/zaws/external/awscli/generators/result/ec2/security_groups.rb, line 26 def vpc_id(security_group_number, id) resize_security_groups_array(security_group_number) @sgroups["SecurityGroups"][security_group_number]["VpcId"]=id self end