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