Class: ZAWS::External::AWSCLI::Generators::Result::EC2::SecurityGroups

Inherits:
Object
  • Object
show all
Defined in:
lib/zaws/external/awscli/generators/result/ec2/security_groups.rb

Instance Method Summary collapse

Constructor Details

#initializeSecurityGroups

Returns a new instance of SecurityGroups.



8
9
10
11
12
# File 'lib/zaws/external/awscli/generators/result/ec2/security_groups.rb', line 8

def initialize
  @sgroups= {}
  @sgroups["SecurityGroups"]= []
  self
end

Instance Method Details

#description(security_group_number, description) ⇒ Object



38
39
40
41
42
# 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_jsonObject



58
59
60
# File 'lib/zaws/external/awscli/generators/result/ec2/security_groups.rb', line 58

def get_json
  @sgroups.to_json
end

#get_security_groups_arrayObject



62
63
64
# 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) ⇒ Object



20
21
22
23
24
# 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) ⇒ Object



14
15
16
17
18
# 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) ⇒ Object



51
52
53
54
55
56
# 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) ⇒ Object



32
33
34
35
36
# 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) ⇒ Object



44
45
46
47
48
49
# 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) ⇒ Object



26
27
28
29
30
# 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