Show / Hide Table of Contents

Enum AddressFamily

(experimental) Represents the address family for IP addresses in an IPAM pool.

Namespace: Amazon.CDK.AWS.ec2.Alpha
Assembly: Amazon.CDK.AWS.ec2.Alpha.dll
Syntax (csharp)
public enum AddressFamily
Syntax (vb)
Public Enum AddressFamily
Remarks

IP_V4 - Represents the IPv4 address family. IP_V6 - Represents the IPv6 address family.

Stability: Experimental

See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-addressfamily

ExampleMetadata: infused

Examples
var stack = new Stack();
             var ipam = new Ipam(this, "Ipam", new IpamProps {
                 OperatingRegions = new [] { "us-west-1" }
             });
             var ipamPublicPool = ipam.PublicScope.AddPool("PublicPoolA", new PoolOptions {
                 AddressFamily = AddressFamily.IP_V6,
                 AwsService = AwsServiceName.EC2,
                 Locale = "us-west-1",
                 PublicIpSource = IpamPoolPublicIpSource.AMAZON
             });
             ipamPublicPool.ProvisionCidr("PublicPoolACidrA", new IpamPoolCidrProvisioningOptions { NetmaskLength = 52 });

             var ipamPrivatePool = ipam.PrivateScope.AddPool("PrivatePoolA", new PoolOptions {
                 AddressFamily = AddressFamily.IP_V4
             });
             ipamPrivatePool.ProvisionCidr("PrivatePoolACidrA", new IpamPoolCidrProvisioningOptions { NetmaskLength = 8 });

             new VpcV2(this, "Vpc", new VpcV2Props {
                 PrimaryAddressBlock = IpAddresses.Ipv4("10.0.0.0/24"),
                 SecondaryAddressBlocks = new [] { IpAddresses.AmazonProvidedIpv6(new SecondaryAddressProps { CidrBlockName = "AmazonIpv6" }), IpAddresses.Ipv6Ipam(new IpamOptions {
                     IpamPool = ipamPublicPool,
                     NetmaskLength = 52,
                     CidrBlockName = "ipv6Ipam"
                 }), IpAddresses.Ipv4Ipam(new IpamOptions {
                     IpamPool = ipamPrivatePool,
                     NetmaskLength = 8,
                     CidrBlockName = "ipv4Ipam"
                 }) }
             });

Synopsis

Fields

IP_V4

(experimental) Represents the IPv4 address family.

IP_V6

(experimental) Represents the IPv6 address family.

Fields

Name Description
IP_V4

(experimental) Represents the IPv4 address family.

IP_V6

(experimental) Represents the IPv6 address family.

Back to top Generated by DocFX