Class: ZAWS::External::AWSCLI::Generators::Result::EC2::IpPermissions
- Inherits:
-
Object
- Object
- ZAWS::External::AWSCLI::Generators::Result::EC2::IpPermissions
- Defined in:
- lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb
Instance Method Summary collapse
- #from_port(security_group_number, port) ⇒ Object
- #get_ip_permissions_array ⇒ Object
- #get_json ⇒ Object
-
#initialize ⇒ IpPermissions
constructor
A new instance of IpPermissions.
- #ip_protocol(security_group_number, proto) ⇒ Object
- #ip_ranges(security_group_number, cidr) ⇒ Object
- #resize_ip_permissions_array(index) ⇒ Object
- #to_port(security_group_number, port) ⇒ Object
- #user_id_group_pairs(security_group_number, user_id, group_id) ⇒ Object
Constructor Details
#initialize ⇒ IpPermissions
Returns a new instance of IpPermissions.
8 9 10 11 12 |
# File 'lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb', line 8 def initialize @ip_perms= {} @ip_perms["IpPermissions"]= [] self end |
Instance Method Details
#from_port(security_group_number, port) ⇒ Object
26 27 28 29 30 |
# File 'lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb', line 26 def from_port(security_group_number, port) (security_group_number) @ip_perms["IpPermissions"][security_group_number]["FromPort"]=port self end |
#get_ip_permissions_array ⇒ Object
58 59 60 |
# File 'lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb', line 58 def @ip_perms["IpPermissions"] end |
#get_json ⇒ Object
54 55 56 |
# 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) ⇒ Object
20 21 22 23 24 |
# File 'lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb', line 20 def ip_protocol(security_group_number, proto) (security_group_number) @ip_perms["IpPermissions"][security_group_number]["IpProtocol"]=proto self end |
#ip_ranges(security_group_number, cidr) ⇒ Object
38 39 40 41 42 43 |
# File 'lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb', line 38 def ip_ranges(security_group_number, cidr) (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) ⇒ Object
32 33 34 35 36 |
# File 'lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb', line 32 def (index) while index > @ip_perms["IpPermissions"].length-1 @ip_perms["IpPermissions"].push({}) end end |
#to_port(security_group_number, port) ⇒ Object
14 15 16 17 18 |
# File 'lib/zaws/external/awscli/generators/result/ec2/ip_permissions.rb', line 14 def to_port(security_group_number, port) (security_group_number) @ip_perms["IpPermissions"][security_group_number]["ToPort"]=port self end |
#user_id_group_pairs(security_group_number, user_id, group_id) ⇒ Object
45 46 47 48 49 50 51 52 |
# 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) (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 |