» Data Source: aws_vpc_endpoint_service

The VPC Endpoint Service data source details about a specific service that can be specified when creating a VPC endpoint within the region configured in the provider.

» Example Usage

» AWS Service

# Declare the data source
data "aws_vpc_endpoint_service" "s3" {
  service = "s3"

# Create a VPC
resource "aws_vpc" "foo" {
  cidr_block = ""

# Create a VPC endpoint
resource "aws_vpc_endpoint" "ep" {
  vpc_id       = "${aws_vpc.foo.id}"
  service_name = "${data.aws_vpc_endpoint_service.s3.service_name}"

» Non-AWS Service

data "aws_vpc_endpoint_service" "custome" {
  service_name = "com.amazonaws.vpce.us-west-2.vpce-svc-0e87519c997c63cd8"

» Filter

data "aws_vpc_endpoint_service" "test" {
  filter {
    name   = "service-name"
    values = ["some-service"]

» Argument Reference

The arguments of this data source act as filters for querying the available VPC endpoint services. The given filters must match exactly one VPC endpoint service whose data will be exported as attributes.

  • service - (Optional) The common name of an AWS service (e.g. s3).
  • service_name - (Optional) The service name that is specified when creating a VPC endpoint. For AWS services the service name is usually in the form com.amazonaws.<region>.<service> (the SageMaker Notebook service is an exception to this rule, the service name is in the form aws.sagemaker.<region>.notebook).
  • filter - (Optional) Configuration block(s) for filtering. Detailed below.
  • tags - (Optional) A map of tags, each pair of which must exactly match a pair on the desired VPC Endpoint Service.

» filter Configuration Block

The following arguments are supported by the filter configuration block:

» Attributes Reference

In addition to all arguments above, the following attributes are exported:

  • acceptance_required - Whether or not VPC endpoint connection requests to the service must be accepted by the service owner - true or false.
  • arn - The Amazon Resource Name (ARN) of the VPC endpoint service.
  • availability_zones - The Availability Zones in which the service is available.
  • base_endpoint_dns_names - The DNS names for the service.
  • manages_vpc_endpoints - Whether or not the service manages its VPC endpoints - true or false.
  • owner - The AWS account ID of the service owner or amazon.
  • private_dns_name - The private DNS name for the service.
  • service_id - The ID of the endpoint service.
  • service_type - The service type, Gateway or Interface.
  • tags - A map of tags assigned to the resource.
  • vpc_endpoint_policy_supported - Whether or not the service supports endpoint policies - true or false.