interface IpamPoolCidrProvisioningOptions
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.ec2.Alpha.IpamPoolCidrProvisioningOptions |
![]() | github.com/aws/aws-cdk-go/awsec2alpha/v2#IpamPoolCidrProvisioningOptions |
![]() | software.amazon.awscdk.services.ec2.alpha.IpamPoolCidrProvisioningOptions |
![]() | aws_cdk.aws_ec2_alpha.IpamPoolCidrProvisioningOptions |
![]() | @aws-cdk/aws-ec2-alpha » IpamPoolCidrProvisioningOptions |
Options to provision CIDRs to an IPAM pool.
Used to create a new IpamPoolCidr
Example
const stack = new Stack();
const ipam = new Ipam(this, 'Ipam', {
operatingRegions: ['us-west-1']
});
const ipamPublicPool = ipam.publicScope.addPool('PublicPoolA', {
addressFamily: AddressFamily.IP_V6,
awsService: AwsServiceName.EC2,
locale: 'us-west-1',
publicIpSource: IpamPoolPublicIpSource.AMAZON,
});
ipamPublicPool.provisionCidr('PublicPoolACidrA', { netmaskLength: 52 } );
const ipamPrivatePool = ipam.privateScope.addPool('PrivatePoolA', {
addressFamily: AddressFamily.IP_V4,
});
ipamPrivatePool.provisionCidr('PrivatePoolACidrA', { netmaskLength: 8 } );
new VpcV2(this, 'Vpc', {
primaryAddressBlock: IpAddresses.ipv4('10.0.0.0/24'),
secondaryAddressBlocks: [
IpAddresses.amazonProvidedIpv6({ cidrBlockName: 'AmazonIpv6' }),
IpAddresses.ipv6Ipam({
ipamPool: ipamPublicPool,
netmaskLength: 52,
cidrBlockName: 'ipv6Ipam',
}),
IpAddresses.ipv4Ipam({
ipamPool: ipamPrivatePool,
netmaskLength: 8,
cidrBlockName: 'ipv4Ipam',
}),
],
});
Properties
Name | Type | Description |
---|---|---|
cidr? | string | Ipv6 CIDR block for the IPAM pool. |
netmask | number | Ipv6 Netmask length for the CIDR. |
cidr?
Type:
string
(optional, default: pool provisioned without netmask length, need netmask length in this case)
Ipv6 CIDR block for the IPAM pool.
netmaskLength?
Type:
number
(optional, default: pool provisioned without netmask length, need cidr range in this case)
Ipv6 Netmask length for the CIDR.