java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.Resource
software.amazon.awscdk.services.apigatewayv2.VpcLink
All Implemented Interfaces:
IResource, IVpcLink, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.97.0 (build 729de35)", date="2024-04-24T21:00:25.082Z") @Stability(Stable) public class VpcLink extends Resource implements IVpcLink
Define a new VPC Link Specifies an API Gateway VPC link for a HTTP API to access resources in an Amazon Virtual Private Cloud (VPC).

Example:

 import software.amazon.awscdk.services.ec2.*;
 import software.amazon.awscdk.services.elasticloadbalancingv2.*;
 import software.amazon.awscdk.aws_apigatewayv2_integrations.HttpAlbIntegration;
 Vpc vpc = new Vpc(this, "VPC");
 ApplicationLoadBalancer alb = ApplicationLoadBalancer.Builder.create(this, "AppLoadBalancer").vpc(vpc).build();
 VpcLink vpcLink = VpcLink.Builder.create(this, "VpcLink").vpc(vpc).build();
 // Creating an HTTP ALB Integration:
 HttpAlbIntegration albIntegration = HttpAlbIntegration.Builder.create("ALBIntegration", alb.getListeners()[0]).build();
 
  • Constructor Details

    • VpcLink

      protected VpcLink(software.amazon.jsii.JsiiObjectRef objRef)
    • VpcLink

      protected VpcLink(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • VpcLink

      @Stability(Stable) public VpcLink(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull VpcLinkProps props)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      props - This parameter is required.
  • Method Details

    • fromVpcLinkAttributes

      @Stability(Stable) @NotNull public static IVpcLink fromVpcLinkAttributes(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull VpcLinkAttributes attrs)
      Import a VPC Link by specifying its attributes.

      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      attrs - This parameter is required.
    • addSecurityGroups

      @Stability(Stable) public void addSecurityGroups(@NotNull @NotNull ISecurityGroup... groups)
      Adds the provided security groups to the vpc link.

      Parameters:
      groups - This parameter is required.
    • addSubnets

      @Stability(Stable) public void addSubnets(@NotNull @NotNull ISubnet... subnets)
      Adds the provided subnets to the vpc link.

      Parameters:
      subnets - This parameter is required.
    • getVpc

      @Stability(Stable) @NotNull public IVpc getVpc()
      The VPC to which this VPC Link is associated with.
      Specified by:
      getVpc in interface IVpcLink
    • getVpcLinkId

      @Stability(Stable) @NotNull public String getVpcLinkId()
      Physical ID of the VpcLink resource.
      Specified by:
      getVpcLinkId in interface IVpcLink