Sha256: 143b591c2a0910b5d16c270e00fce0bf3054f348d5db3733ef0ddd0127ce5719
Contents?: true
Size: 1.58 KB
Versions: 1
Compression:
Stored size: 1.58 KB
Contents
# Copyright 2011 Amazon.com, Inc. or its affiliates. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"). You # may not use this file except in compliance with the License. A copy of # the License is located at # # http://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. module AWS class EC2 class SecurityGroup < Resource class EgressIpPermissionCollection < IpPermissionCollection def each security_group.ip_permissions_list_egress.each do |p| # egress permissions don't always have ports if p.respond_to?(:from_port) ports = [p.from_port, p.to_port] else ports = nil end ip_ranges = p.ip_ranges.collect{|ip| ip.cidr_ip } groups = p.groups.collect do |group| SecurityGroup.new(group.group_id, :name => group.group_name, :owner_id => group.user_id, :vpc_id => group.vpc_id, :config => config) end permission = IpPermission.new(security_group, p.ip_protocol, ports, :ip_ranges => ip_ranges, :groups => groups, :egress => true, :config => config) yield(permission) end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
aws-sdk-1.1.4 | lib/aws/ec2/security_group/egress_ip_permission_collection.rb |