PrivateLinkEndpoint

September 16, 2026 ยท View on GitHub

A PrivateLink endpoint, which connects a project to an AWS VPC endpoint service in a single region so that traffic reaches the service over AWS PrivateLink rather than the public internet.

Example Usage

import { PrivateLinkEndpoint } from "@vercel/sdk/models/privatelinkendpoint.js";

let value: PrivateLinkEndpoint = {
  awsDnsEntries: [
    "vpce-0123456789abcdef0-a1b2c3d4.vpce-svc-0123456789abcdef0.us-east-1.vpce.amazonaws.com",
  ],
  awsServiceName: "com.amazonaws.vpce.us-east-1.vpce-svc-0123456789abcdef0",
  createdAt: 1610963878358,
  endpointId: "ple_a1b2c3d4e5f6g7h8",
  name: "payments-db",
  privateDnsNames: [
    "payments.internal.example.com",
  ],
  projectId: "prj_a1b2c3d4e5f6g7h8",
  status: "available",
  statusMessage:
    "Endpoint did not become available in time. Try deleting and recreating, or visit https://vercel.com/help if the issue persists.",
  teamId: "team_a1b2c3d4e5f6g7h8",
  updatedAt: 1610963878358,
  vercelRegion: "iad1",
  vpcEndpointId: "vpce-0123456789abcdef0",
};

Fields

FieldTypeRequiredDescriptionExample
awsDnsEntriesstring[]:heavy_minus_sign:The regional DNS names assigned to the endpoint by AWS. Use these to reach the service when private DNS is not enabled.[
"vpce-0123456789abcdef0-a1b2c3d4.vpce-svc-0123456789abcdef0.us-east-1.vpce.amazonaws.com"
]
awsServiceNamestring:heavy_check_mark:The AWS VPC endpoint service the endpoint connects to.com.amazonaws.vpce.us-east-1.vpce-svc-0123456789abcdef0
createdAtnumber:heavy_check_mark:Timestamp in milliseconds since the UNIX epoch for when the endpoint was created.1610963878358
endpointIdstring:heavy_check_mark:The unique identifier of the PrivateLink endpoint.ple_a1b2c3d4e5f6g7h8
namestring:heavy_check_mark:The name of the PrivateLink endpoint, shown in the Vercel dashboard.payments-db
privateDnsNamesstring[]:heavy_minus_sign:The private DNS names of the endpoint service, populated when private DNS is enabled for the endpoint.[
"payments.internal.example.com"
]
projectIdstring:heavy_check_mark:The identifier of the project the PrivateLink endpoint belongs to.prj_a1b2c3d4e5f6g7h8
statusmodels.PrivateLinkEndpointStatus:heavy_check_mark:The current state of the endpoint. - creating: the endpoint is being created. - pending-acceptance: waiting for the endpoint service owner to accept the connection. Only occurs for services that require manual acceptance. - provisioning: the connection was accepted and AWS is finishing setup. - available: the endpoint is fully provisioned and ready to use. - rejected: the endpoint service owner rejected the connection. - failed: the endpoint could not be provisioned. - deleting: the endpoint is being deleted.available
statusMessagestring:heavy_minus_sign:A human-readable explanation of why the endpoint could not be provisioned. Only set when status is failed, and absent for every other status including rejected, since AWS does not report a rejection reason.Endpoint did not become available in time. Try deleting and recreating, or visit https://vercel.com/help if the issue persists.
teamIdstring:heavy_check_mark:The identifier of the team that owns the PrivateLink endpoint.team_a1b2c3d4e5f6g7h8
updatedAtnumber:heavy_check_mark:Timestamp in milliseconds since the UNIX epoch for when the endpoint was last updated.1610963878358
vercelRegionstring:heavy_check_mark:The Vercel region the endpoint is provisioned in.iad1
vpcEndpointIdstring:heavy_minus_sign:The identifier of the underlying AWS VPC endpoint. Absent until AWS has created the endpoint.vpce-0123456789abcdef0