Interface VpcLookupOptions
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
VpcLookupOptions.Jsii$Proxy
The combination of properties must specify filter down to exactly one non-default VPC, otherwise an error is raised.
Example:
IVpc vpc = Vpc.fromLookup(this, "Vpc", VpcLookupOptions.builder()
.isDefault(true)
.build());
Cluster cluster = Cluster.Builder.create(this, "ECSCluster").vpc(vpc).build();
TaskDefinition taskDefinition = TaskDefinition.Builder.create(this, "TD")
.compatibility(Compatibility.EC2)
.build();
taskDefinition.addContainer("TheContainer", ContainerDefinitionOptions.builder()
.image(ContainerImage.fromRegistry("foo/bar"))
.memoryLimitMiB(256)
.build());
EcsRunTask runTask = EcsRunTask.Builder.create(this, "Run")
.integrationPattern(IntegrationPattern.RUN_JOB)
.cluster(cluster)
.taskDefinition(taskDefinition)
.launchTarget(new EcsEc2LaunchTarget())
.enableExecuteCommand(true)
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forVpcLookupOptionsstatic final classAn implementation forVpcLookupOptions -
Method Summary
Modifier and TypeMethodDescriptionstatic VpcLookupOptions.Builderbuilder()default BooleanWhether to match the default VPC.default StringThe ID of the AWS account that owns the VPC.default StringOptional to override inferred region.default BooleanWhether to look up whether a VPN Gateway is attached to the looked up VPC.default StringOptional tag for subnet group name.getTags()Tags on the VPC.default StringgetVpcId()The ID of the VPC.default StringThe 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
-
getOwnerAccountId
The ID of the AWS account that owns the VPC.Default: the account id of the parent stack
-
getRegion
Optional to override inferred region.Default: Current stack's environment region
-
getReturnVpnGateways
Whether to look up whether a VPN Gateway is attached to the looked up VPC.You can set this to
falseif you know the VPC does not have a VPN Gateway attached, in order to avoid an API call.If you change this property from
falsetotrueor undefined, you may need to clear the corresponding context entry incdk.context.jsonin order to trigger a new lookup.Default: true
-
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.BuilderofVpcLookupOptions
-