Provides a VPC Endpoint resource.

Example Usage

Basic usage:

resource "aws_vpc_endpoint" "private-s3" {
    vpc_id = "${}"
    service_name = ""

Argument Reference

The following arguments are supported:

  • vpc_id - (Required) The ID of the VPC in which the endpoint will be used.
  • service_name - (Required) The AWS service name, in the form com.amazonaws.region.service.
  • policy - (Optional) A policy to attach to the endpoint that controls access to the service.
  • route_table_ids - (Optional) One or more route table IDs.

Attributes Reference

The following attributes are exported:

  • id - The ID of the VPC endpoint.
  • prefix_list_id - The prefix list ID of the exposed service.


VPN Endpoints can be imported using the vpc endpoint id, e.g.

$ terraform import aws_vpc_endpoint.endpoint1 vpce-3ecf2a57