Class RegionalNatGatewayProvider.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<RegionalNatGatewayProvider>
- Enclosing class:
RegionalNatGatewayProvider
RegionalNatGatewayProvider.-
Method Summary
Modifier and TypeMethodDescriptionallocationId(String allocationId) The allocation ID of the Elastic IP address to use for this NAT gateway.availabilityZoneAddresses(List<? extends AvailabilityZoneAddress> availabilityZoneAddresses) Specifies which Availability Zones you want the NAT gateway to support and the Elastic IP addresses to use in each AZ.build()create()Reference to an existing EIP to use for this NAT gateway.maxDrainDuration(Duration maxDrainDuration) Maximum amount of time to wait before forcibly releasing IP addresses if connections are still in progress.
-
Method Details
-
create
- Returns:
- a new instance of
RegionalNatGatewayProvider.Builder.
-
allocationId
The allocation ID of the Elastic IP address to use for this NAT gateway.Cannot be specified together with
eip. Ignored whenavailabilityZoneAddressesis specified.Default: - A new EIP is automatically allocated
- Parameters:
allocationId- The allocation ID of the Elastic IP address to use for this NAT gateway. This parameter is required.- Returns:
this
-
availabilityZoneAddresses
@Stability(Stable) public RegionalNatGatewayProvider.Builder availabilityZoneAddresses(List<? extends AvailabilityZoneAddress> availabilityZoneAddresses) Specifies which Availability Zones you want the NAT gateway to support and the Elastic IP addresses to use in each AZ.When specified,
allocationIdandeipare ignored. This enables manual mode for Regional NAT Gateway where you control EIP allocation per AZ.In manual mode the gateway only serves the listed Availability Zones and does not expand to other zones automatically, so every Availability Zone that contains a private subnet routed through this gateway must be listed. When the zone names are known at synthesis time, a private subnet in an unlisted zone is rejected with an error. Entries that use
availabilityZoneIdor unresolved tokens cannot be checked and are assumed to be correct.Default: - Automatic mode: AWS manages AZ coverage and EIP allocation
- Parameters:
availabilityZoneAddresses- Specifies which Availability Zones you want the NAT gateway to support and the Elastic IP addresses to use in each AZ. This parameter is required.- Returns:
this
-
eip
Reference to an existing EIP to use for this NAT gateway.Cannot be specified together with
allocationId. Ignored whenavailabilityZoneAddressesis specified.Default: - A new EIP is automatically allocated
- Parameters:
eip- Reference to an existing EIP to use for this NAT gateway. This parameter is required.- Returns:
this
-
maxDrainDuration
@Stability(Stable) public RegionalNatGatewayProvider.Builder maxDrainDuration(Duration maxDrainDuration) Maximum amount of time to wait before forcibly releasing IP addresses if connections are still in progress.Default: Duration.seconds(350)
- Parameters:
maxDrainDuration- Maximum amount of time to wait before forcibly releasing IP addresses if connections are still in progress. This parameter is required.- Returns:
this
-
build
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<RegionalNatGatewayProvider>- Returns:
- a newly built instance of
RegionalNatGatewayProvider.
-