Merge pull request #1449 from RasmusWernerLarsen/CidrIpv6

Add support for CidrIpv6 in Cloudformation Security Ingress rules.
This commit is contained in:
Steve Pulec 2018-03-06 22:15:45 -05:00 committed by GitHub
commit dc03125c1a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1709,6 +1709,7 @@ class SecurityGroupIngress(object):
group_id = properties.get('GroupId') group_id = properties.get('GroupId')
ip_protocol = properties.get("IpProtocol") ip_protocol = properties.get("IpProtocol")
cidr_ip = properties.get("CidrIp") cidr_ip = properties.get("CidrIp")
cidr_ipv6 = properties.get("CidrIpv6")
from_port = properties.get("FromPort") from_port = properties.get("FromPort")
source_security_group_id = properties.get("SourceSecurityGroupId") source_security_group_id = properties.get("SourceSecurityGroupId")
source_security_group_name = properties.get("SourceSecurityGroupName") source_security_group_name = properties.get("SourceSecurityGroupName")
@ -1717,7 +1718,7 @@ class SecurityGroupIngress(object):
to_port = properties.get("ToPort") to_port = properties.get("ToPort")
assert group_id or group_name assert group_id or group_name
assert source_security_group_name or cidr_ip or source_security_group_id assert source_security_group_name or cidr_ip or cidr_ipv6 or source_security_group_id
assert ip_protocol assert ip_protocol
if source_security_group_id: if source_security_group_id:
@ -2590,7 +2591,7 @@ class Route(object):
ec2_backend = ec2_backends[region_name] ec2_backend = ec2_backends[region_name]
route_table = ec2_backend.create_route( route_table = ec2_backend.create_route(
route_table_id=route_table_id, route_table_id=route_table_id,
destination_cidr_block=properties['DestinationCidrBlock'], destination_cidr_block=properties.get('DestinationCidrBlock'),
gateway_id=gateway_id, gateway_id=gateway_id,
instance_id=instance_id, instance_id=instance_id,
interface_id=interface_id, interface_id=interface_id,