Interface NatInstanceProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
NatInstanceProps.Jsii$Proxy
Example:
// Configure the `natGatewayProvider` when defining a Vpc
NatInstanceProvider natGatewayProvider = NatProvider.instance(NatInstanceProps.builder()
.instanceType(new InstanceType("t3.small"))
.build());
Vpc vpc = Vpc.Builder.create(this, "MyVpc")
.natGatewayProvider(natGatewayProvider)
// The 'natGateways' parameter now controls the number of NAT instances
.natGateways(2)
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forNatInstancePropsstatic final classAn implementation forNatInstanceProps -
Method Summary
Modifier and TypeMethodDescriptionstatic NatInstanceProps.Builderbuilder()default BooleanDeprecated.default NatTrafficDirectionDirection to allow all traffic through the NAT instance by default.Instance type of the NAT instance.default StringName of SSH keypair to grant access to instance.default IMachineImageThe machine image (AMI) to use.default ISecurityGroupSecurity Group for NAT instances.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getInstanceType
Instance type of the NAT instance. -
getAllowAllTraffic
Deprecated.- Use
defaultAllowedTraffic.
(deprecated) Allow all inbound traffic through the NAT instance.If you set this to false, you must configure the NAT instance's security groups in another way, either by passing in a fully configured Security Group using the
securityGroupproperty, or by configuring it using the.securityGroupor.connectionsmembers after passing the NAT Instance Provider to a Vpc.Default: true
- Use
-
getDefaultAllowedTraffic
Direction to allow all traffic through the NAT instance by default.By default, inbound and outbound traffic is allowed.
If you set this to another value than INBOUND_AND_OUTBOUND, you must configure the NAT instance's security groups in another way, either by passing in a fully configured Security Group using the
securityGroupproperty, or by configuring it using the.securityGroupor.connectionsmembers after passing the NAT Instance Provider to a Vpc.Default: NatTrafficDirection.INBOUND_AND_OUTBOUND
-
getKeyName
Name of SSH keypair to grant access to instance.Default: - No SSH access will be possible.
-
getMachineImage
The machine image (AMI) to use.By default, will do an AMI lookup for the latest NAT instance image.
If you have a specific AMI ID you want to use, pass a
GenericLinuxImage. For example:NatProvider.instance(NatInstanceProps.builder() .instanceType(new InstanceType("t3.micro")) .machineImage(new GenericLinuxImage(Map.of( "us-east-2", "ami-0f9c61b5a562a16af"))) .build());Default: - Latest NAT instance image
-
getSecurityGroup
Security Group for NAT instances.Default: - A new security group will be created
-
builder
- Returns:
- a
NatInstanceProps.BuilderofNatInstanceProps
-
defaultAllowedTraffic.