Class VpcCidrOptions.Builder
java.lang.Object
software.amazon.awscdk.services.ec2.alpha.VpcCidrOptions.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<VpcCidrOptions>
- Enclosing interface:
VpcCidrOptions
@Stability(Experimental)
public static final class VpcCidrOptions.Builder
extends Object
implements software.amazon.jsii.Builder<VpcCidrOptions>
A builder for
VpcCidrOptions-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionamazonProvided(Boolean amazonProvided) Sets the value ofVpcCidrOptions.getAmazonProvided()build()Builds the configured instance.cidrBlockName(String cidrBlockName) Sets the value ofVpcCidrOptions.getCidrBlockName()dependencies(List<? extends CfnResource> dependencies) Sets the value ofVpcCidrOptions.getDependencies()ipv4CidrBlock(String ipv4CidrBlock) Sets the value ofVpcCidrOptions.getIpv4CidrBlock()ipv4IpamPool(IIpamPool ipv4IpamPool) Sets the value ofVpcCidrOptions.getIpv4IpamPool()ipv4IpamProvisionedCidrs(List<String> ipv4IpamProvisionedCidrs) Sets the value ofVpcCidrOptions.getIpv4IpamProvisionedCidrs()ipv4NetmaskLength(Number ipv4NetmaskLength) Sets the value ofVpcCidrOptions.getIpv4NetmaskLength()ipv6CidrBlock(String ipv6CidrBlock) Sets the value ofVpcCidrOptions.getIpv6CidrBlock()ipv6IpamPool(IIpamPool ipv6IpamPool) Sets the value ofVpcCidrOptions.getIpv6IpamPool()ipv6NetmaskLength(Number ipv6NetmaskLength) Sets the value ofVpcCidrOptions.getIpv6NetmaskLength()ipv6PoolId(String ipv6PoolId) Sets the value ofVpcCidrOptions.getIpv6PoolId()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
amazonProvided
Sets the value ofVpcCidrOptions.getAmazonProvided()- Parameters:
amazonProvided- Use amazon provided IP range.- Returns:
this
-
cidrBlockName
Sets the value ofVpcCidrOptions.getCidrBlockName()- Parameters:
cidrBlockName- Required to set Secondary cidr block resource name in order to generate unique logical id for the resource.- Returns:
this
-
dependencies
@Stability(Experimental) public VpcCidrOptions.Builder dependencies(List<? extends CfnResource> dependencies) Sets the value ofVpcCidrOptions.getDependencies()- Parameters:
dependencies- Dependency to associate Ipv6 CIDR block.- Returns:
this
-
ipv4CidrBlock
Sets the value ofVpcCidrOptions.getIpv4CidrBlock()- Parameters:
ipv4CidrBlock- IPv4 CIDR Block.- Returns:
this
-
ipv4IpamPool
Sets the value ofVpcCidrOptions.getIpv4IpamPool()- Parameters:
ipv4IpamPool- Ipv4 IPAM Pool.- Returns:
this
-
ipv4IpamProvisionedCidrs
@Stability(Experimental) public VpcCidrOptions.Builder ipv4IpamProvisionedCidrs(List<String> ipv4IpamProvisionedCidrs) Sets the value ofVpcCidrOptions.getIpv4IpamProvisionedCidrs()- Parameters:
ipv4IpamProvisionedCidrs- IPv4 CIDR provisioned under pool Required to check for overlapping CIDRs after provisioning is complete under IPAM pool.- Returns:
this
-
ipv4NetmaskLength
Sets the value ofVpcCidrOptions.getIpv4NetmaskLength()- Parameters:
ipv4NetmaskLength- CIDR Mask for Vpc.- Returns:
this
-
ipv6CidrBlock
Sets the value ofVpcCidrOptions.getIpv6CidrBlock()- Parameters:
ipv6CidrBlock- IPv6 CIDR block from the BOYIP IPv6 address pool.- Returns:
this
-
ipv6IpamPool
Sets the value ofVpcCidrOptions.getIpv6IpamPool()- Parameters:
ipv6IpamPool- Ipv6 IPAM pool id for VPC range, can only be defined under public scope.- Returns:
this
-
ipv6NetmaskLength
Sets the value ofVpcCidrOptions.getIpv6NetmaskLength()- Parameters:
ipv6NetmaskLength- CIDR Mask for Vpc.- Returns:
this
-
ipv6PoolId
Sets the value ofVpcCidrOptions.getIpv6PoolId()- Parameters:
ipv6PoolId- ID of the BYOIP IPv6 address pool from which to allocate the IPv6 CIDR block.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<VpcCidrOptions>- Returns:
- a new instance of
VpcCidrOptions - Throws:
NullPointerException- if any required attribute was not provided
-