Skip to content

VpcEndpoint ​

The VpcEndpoint resource lets you manage AWS OpenSearchServerless VpcEndpoints for accessing OpenSearch Serverless from within your Amazon VPC.

Minimal Example ​

Create a basic VPC endpoint with required properties and one optional property.

ts
import AWS from "alchemy/aws/control";

const vpcEndpoint = await AWS.OpenSearchServerless.VpcEndpoint("myVpcEndpoint", {
  VpcId: "vpc-0abcd1234efgh5678",
  SubnetIds: [
    "subnet-0abcd1234efgh5678",
    "subnet-1abcd1234efgh5678"
  ],
  SecurityGroupIds: [
    "sg-0abcd1234efgh5678"
  ],
  Name: "MyOpenSearchVpcEndpoint"
});

Advanced Configuration ​

Configure a VPC endpoint with multiple security groups for enhanced network security.

ts
const advancedVpcEndpoint = await AWS.OpenSearchServerless.VpcEndpoint("advancedVpcEndpoint", {
  VpcId: "vpc-0abcd1234efgh5678",
  SubnetIds: [
    "subnet-0abcd1234efgh5678",
    "subnet-1abcd1234efgh5678"
  ],
  SecurityGroupIds: [
    "sg-0abcd1234efgh5678",
    "sg-1abcd1234efgh5678"
  ],
  Name: "AdvancedOpenSearchVpcEndpoint"
});

Adopt Existing Resource ​

If you want to adopt an existing VPC endpoint instead of failing, use the adopt option.

ts
const adoptedVpcEndpoint = await AWS.OpenSearchServerless.VpcEndpoint("adoptedVpcEndpoint", {
  VpcId: "vpc-0abcd1234efgh5678",
  SubnetIds: [
    "subnet-0abcd1234efgh5678",
    "subnet-1abcd1234efgh5678"
  ],
  Name: "AdoptedOpenSearchVpcEndpoint",
  adopt: true
});