Package com.pulumi.aws.ec2.inputs
Class VpcIpv6CidrBlockAssociationState.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.inputs.VpcIpv6CidrBlockAssociationState.Builder
-
- Enclosing class:
- VpcIpv6CidrBlockAssociationState
public static final class VpcIpv6CidrBlockAssociationState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(VpcIpv6CidrBlockAssociationState defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(VpcIpv6CidrBlockAssociationState defaults)
-
-
Method Detail
-
assignGeneratedIpv6CidrBlock
public VpcIpv6CidrBlockAssociationState.Builder assignGeneratedIpv6CidrBlock(@Nullable com.pulumi.core.Output<java.lang.Boolean> assignGeneratedIpv6CidrBlock)
- Parameters:
assignGeneratedIpv6CidrBlock- Whether to request an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block. Default is `false`. Conflicts with `ipv6IpamPoolId`, `ipv6Pool`, `ipv6CidrBlock` and `ipv6NetmaskLength`.- Returns:
- builder
-
assignGeneratedIpv6CidrBlock
public VpcIpv6CidrBlockAssociationState.Builder assignGeneratedIpv6CidrBlock(java.lang.Boolean assignGeneratedIpv6CidrBlock)
- Parameters:
assignGeneratedIpv6CidrBlock- Whether to request an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block. Default is `false`. Conflicts with `ipv6IpamPoolId`, `ipv6Pool`, `ipv6CidrBlock` and `ipv6NetmaskLength`.- Returns:
- builder
-
ipSource
public VpcIpv6CidrBlockAssociationState.Builder ipSource(@Nullable com.pulumi.core.Output<java.lang.String> ipSource)
- Parameters:
ipSource- Source that allocated the IP address space. Values: `amazon`, `byoip`, `none`.- Returns:
- builder
-
ipSource
public VpcIpv6CidrBlockAssociationState.Builder ipSource(java.lang.String ipSource)
- Parameters:
ipSource- Source that allocated the IP address space. Values: `amazon`, `byoip`, `none`.- Returns:
- builder
-
ipv6AddressAttribute
public VpcIpv6CidrBlockAssociationState.Builder ipv6AddressAttribute(@Nullable com.pulumi.core.Output<java.lang.String> ipv6AddressAttribute)
- Parameters:
ipv6AddressAttribute- Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`.- Returns:
- builder
-
ipv6AddressAttribute
public VpcIpv6CidrBlockAssociationState.Builder ipv6AddressAttribute(java.lang.String ipv6AddressAttribute)
- Parameters:
ipv6AddressAttribute- Public IPv6 addresses are those advertised on the internet from AWS. Private IP addresses are not and cannot be advertised on the internet from AWS. Values: `public`, `private`.- Returns:
- builder
-
ipv6CidrBlock
public VpcIpv6CidrBlockAssociationState.Builder ipv6CidrBlock(@Nullable com.pulumi.core.Output<java.lang.String> ipv6CidrBlock)
- Parameters:
ipv6CidrBlock- IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6NetmaskLength`. This parameter is required if `ipv6NetmaskLength` is not set and the IPAM pool does not have `allocationDefaultNetmask` set. Conflicts with `assignGeneratedIpv6CidrBlock`.- Returns:
- builder
-
ipv6CidrBlock
public VpcIpv6CidrBlockAssociationState.Builder ipv6CidrBlock(java.lang.String ipv6CidrBlock)
- Parameters:
ipv6CidrBlock- IPv6 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using `ipv6NetmaskLength`. This parameter is required if `ipv6NetmaskLength` is not set and the IPAM pool does not have `allocationDefaultNetmask` set. Conflicts with `assignGeneratedIpv6CidrBlock`.- Returns:
- builder
-
ipv6IpamPoolId
public VpcIpv6CidrBlockAssociationState.Builder ipv6IpamPoolId(@Nullable com.pulumi.core.Output<java.lang.String> ipv6IpamPoolId)
- Parameters:
ipv6IpamPoolId- ID of an IPv6 IPAM pool you want to use for allocating this VPC's CIDR. IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts. Conflict with `assignGeneratedIpv6CidrBlock` and `ipv6Pool`.- Returns:
- builder
-
ipv6IpamPoolId
public VpcIpv6CidrBlockAssociationState.Builder ipv6IpamPoolId(java.lang.String ipv6IpamPoolId)
- Parameters:
ipv6IpamPoolId- ID of an IPv6 IPAM pool you want to use for allocating this VPC's CIDR. IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts. Conflict with `assignGeneratedIpv6CidrBlock` and `ipv6Pool`.- Returns:
- builder
-
ipv6NetmaskLength
public VpcIpv6CidrBlockAssociationState.Builder ipv6NetmaskLength(@Nullable com.pulumi.core.Output<java.lang.Integer> ipv6NetmaskLength)
- Parameters:
ipv6NetmaskLength- Netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `ipv6CidrBlock`.- Returns:
- builder
-
ipv6NetmaskLength
public VpcIpv6CidrBlockAssociationState.Builder ipv6NetmaskLength(java.lang.Integer ipv6NetmaskLength)
- Parameters:
ipv6NetmaskLength- Netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `ipv6CidrBlock`.- Returns:
- builder
-
ipv6Pool
public VpcIpv6CidrBlockAssociationState.Builder ipv6Pool(@Nullable com.pulumi.core.Output<java.lang.String> ipv6Pool)
- Parameters:
ipv6Pool- ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6IpamPoolId`.- Returns:
- builder
-
ipv6Pool
public VpcIpv6CidrBlockAssociationState.Builder ipv6Pool(java.lang.String ipv6Pool)
- Parameters:
ipv6Pool- ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6IpamPoolId`.- Returns:
- builder
-
region
public VpcIpv6CidrBlockAssociationState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public VpcIpv6CidrBlockAssociationState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
vpcId
public VpcIpv6CidrBlockAssociationState.Builder vpcId(@Nullable com.pulumi.core.Output<java.lang.String> vpcId)
- Parameters:
vpcId- ID of the VPC to make the association with.- Returns:
- builder
-
vpcId
public VpcIpv6CidrBlockAssociationState.Builder vpcId(java.lang.String vpcId)
- Parameters:
vpcId- ID of the VPC to make the association with.- Returns:
- builder
-
build
public VpcIpv6CidrBlockAssociationState build()
-
-