Interface VpcLookupOptions
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
VpcLookupOptions.Jsii$Proxy
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:30:39.564Z")
@Stability(Stable)
public interface VpcLookupOptions
extends software.amazon.jsii.JsiiSerializable
Properties for looking up an existing VPC.
The combination of properties must specify filter down to exactly one non-default VPC, otherwise an error is raised.
Example:
// create a cloud9 ec2 environment in a new VPC Vpc vpc = Vpc.Builder.create(this, "VPC").maxAzs(3).build(); Ec2Environment.Builder.create(this, "Cloud9Env").vpc(vpc).build(); // or create the cloud9 environment in the default VPC with specific instanceType IVpc defaultVpc = Vpc.fromLookup(this, "DefaultVPC", VpcLookupOptions.builder().isDefault(true).build()); Ec2Environment.Builder.create(this, "Cloud9Env2") .vpc(defaultVpc) .instanceType(new InstanceType("t3.large")) .build(); // or specify in a different subnetSelection Ec2Environment c9env = Ec2Environment.Builder.create(this, "Cloud9Env3") .vpc(vpc) .subnetSelection(SubnetSelection.builder() .subnetType(SubnetType.PRIVATE_WITH_NAT) .build()) .build(); // print the Cloud9 IDE URL in the output // print the Cloud9 IDE URL in the output CfnOutput.Builder.create(this, "URL").value(c9env.getIdeUrl()).build();
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forVpcLookupOptions
static final class
An implementation forVpcLookupOptions
-
Method Summary
Modifier and TypeMethodDescriptionstatic VpcLookupOptions.Builder
builder()
default Boolean
Whether to match the default VPC.default String
Optional to override inferred region.default String
Optional tag for subnet group name.getTags()
Tags on the VPC.default String
getVpcId()
The ID of the VPC.default String
The name of the VPC.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getIsDefault
Whether to match the default VPC.Default: Don't care whether we return the default VPC
-
getRegion
Optional to override inferred region.Default: Current stack's environment region
-
getSubnetGroupNameTag
Optional tag for subnet group name.If not provided, we'll look at the aws-cdk:subnet-name tag. If the subnet does not have the specified tag, we'll use its type as the name.
Default: aws-cdk:subnet-name
-
getTags
Tags on the VPC.The VPC must have all of these tags
Default: Don't filter on tags
-
getVpcId
The ID of the VPC.If given, will import exactly this VPC.
Default: Don't filter on vpcId
-
getVpcName
The name of the VPC.If given, will import the VPC with this name.
Default: Don't filter on vpcName
-
builder
- Returns:
- a
VpcLookupOptions.Builder
ofVpcLookupOptions
-