Class VPCCidrBlockattributes.Builder
java.lang.Object
software.amazon.awscdk.services.ec2.alpha.VPCCidrBlockattributes.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<VPCCidrBlockattributes>
- Enclosing interface:
VPCCidrBlockattributes
@Stability(Experimental)
public static final class VPCCidrBlockattributes.Builder
extends Object
implements software.amazon.jsii.Builder<VPCCidrBlockattributes>
A builder for
VPCCidrBlockattributes-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionamazonProvidedIpv6CidrBlock(Boolean amazonProvidedIpv6CidrBlock) Sets the value ofVPCCidrBlockattributes.getAmazonProvidedIpv6CidrBlock()build()Builds the configured instance.Sets the value ofVPCCidrBlockattributes.getCidrBlock()cidrBlockName(String cidrBlockName) Sets the value ofVPCCidrBlockattributes.getCidrBlockName()ipv4IpamPoolId(String ipv4IpamPoolId) Sets the value ofVPCCidrBlockattributes.getIpv4IpamPoolId()ipv4IpamProvisionedCidrs(List<String> ipv4IpamProvisionedCidrs) Sets the value ofVPCCidrBlockattributes.getIpv4IpamProvisionedCidrs()ipv4NetmaskLength(Number ipv4NetmaskLength) Sets the value ofVPCCidrBlockattributes.getIpv4NetmaskLength()ipv6CidrBlock(String ipv6CidrBlock) Sets the value ofVPCCidrBlockattributes.getIpv6CidrBlock()ipv6IpamPoolId(String ipv6IpamPoolId) Sets the value ofVPCCidrBlockattributes.getIpv6IpamPoolId()ipv6NetmaskLength(Number ipv6NetmaskLength) Sets the value ofVPCCidrBlockattributes.getIpv6NetmaskLength()Sets the value ofVPCCidrBlockattributes.getIpv6Pool()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
amazonProvidedIpv6CidrBlock
@Stability(Experimental) public VPCCidrBlockattributes.Builder amazonProvidedIpv6CidrBlock(Boolean amazonProvidedIpv6CidrBlock) Sets the value ofVPCCidrBlockattributes.getAmazonProvidedIpv6CidrBlock()- Parameters:
amazonProvidedIpv6CidrBlock- Amazon Provided Ipv6.- Returns:
this
-
cidrBlock
Sets the value ofVPCCidrBlockattributes.getCidrBlock()- Parameters:
cidrBlock- The secondary IPv4 CIDR Block.- Returns:
this
-
cidrBlockName
Sets the value ofVPCCidrBlockattributes.getCidrBlockName()- Parameters:
cidrBlockName- The secondary IPv4 CIDR Block.- Returns:
this
-
ipv4IpamPoolId
@Stability(Experimental) public VPCCidrBlockattributes.Builder ipv4IpamPoolId(String ipv4IpamPoolId) Sets the value ofVPCCidrBlockattributes.getIpv4IpamPoolId()- Parameters:
ipv4IpamPoolId- IPAM pool for IPv4 address type.- Returns:
this
-
ipv4IpamProvisionedCidrs
@Stability(Experimental) public VPCCidrBlockattributes.Builder ipv4IpamProvisionedCidrs(List<String> ipv4IpamProvisionedCidrs) Sets the value ofVPCCidrBlockattributes.getIpv4IpamProvisionedCidrs()- Parameters:
ipv4IpamProvisionedCidrs- IPv4 CIDR provisioned under pool Required to check for overlapping CIDRs after provisioning is complete under IPAM pool.- Returns:
this
-
ipv4NetmaskLength
@Stability(Experimental) public VPCCidrBlockattributes.Builder ipv4NetmaskLength(Number ipv4NetmaskLength) Sets the value ofVPCCidrBlockattributes.getIpv4NetmaskLength()- Parameters:
ipv4NetmaskLength- Net mask length for IPv4 address type.- Returns:
this
-
ipv6CidrBlock
Sets the value ofVPCCidrBlockattributes.getIpv6CidrBlock()- Parameters:
ipv6CidrBlock- The IPv6 CIDR block from the specified IPv6 address pool.- Returns:
this
-
ipv6IpamPoolId
@Stability(Experimental) public VPCCidrBlockattributes.Builder ipv6IpamPoolId(String ipv6IpamPoolId) Sets the value ofVPCCidrBlockattributes.getIpv6IpamPoolId()- Parameters:
ipv6IpamPoolId- IPAM pool for IPv6 address type.- Returns:
this
-
ipv6NetmaskLength
@Stability(Experimental) public VPCCidrBlockattributes.Builder ipv6NetmaskLength(Number ipv6NetmaskLength) Sets the value ofVPCCidrBlockattributes.getIpv6NetmaskLength()- Parameters:
ipv6NetmaskLength- Net mask length for IPv6 address type.- Returns:
this
-
ipv6Pool
Sets the value ofVPCCidrBlockattributes.getIpv6Pool()- Parameters:
ipv6Pool- The ID of the IPv6 address pool from which to allocate the IPv6 CIDR block. Note: BYOIP Pool ID is different than IPAM Pool ID.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<VPCCidrBlockattributes>- Returns:
- a new instance of
VPCCidrBlockattributes - Throws:
NullPointerException- if any required attribute was not provided
-