Class: ZAWS::External::AWSCLI::Generators::Result::EC2::SecurityGroups
- Inherits:
-
Object
- Object
- ZAWS::External::AWSCLI::Generators::Result::EC2::SecurityGroups
- Defined in:
- lib/zaws/external/awscli/generators/result/ec2/security_groups.rb
Instance Method Summary collapse
- #description(security_group_number, description) ⇒ Object
- #get_json ⇒ Object
- #get_security_groups_array ⇒ Object
- #group_id(security_group_number, id) ⇒ Object
- #group_name(security_group_number, name) ⇒ Object
-
#initialize ⇒ SecurityGroups
constructor
A new instance of SecurityGroups.
- #ip_permissions(security_group_number, perms) ⇒ Object
- #owner_id(security_group_number, id) ⇒ Object
- #resize_security_groups_array(index) ⇒ Object
- #vpc_id(security_group_number, id) ⇒ Object
Constructor Details
#initialize ⇒ SecurityGroups
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_json ⇒ Object
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_array ⇒ Object
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 (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.) 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 |