# GatewayVpcEndpointProps

Construction properties for a GatewayVpcEndpoint.

Extends: GatewayVpcEndpointProps
Extends: GatewayVpcEndpointOptions
Used as props by: GatewayVpcEndpoint

- Source: [`aws-ec2/lib/vpc-endpoint.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-ec2/lib/vpc-endpoint.ts#L274)

## Example

```ts
const stack = new Stack();
const myVpc = new VpcV2(this, 'Vpc');
const routeTable = new RouteTable(this, 'RouteTable', {
  vpc: myVpc,
});
const subnet = new SubnetV2(this, 'Subnet', {
  vpc: myVpc,
  availabilityZone: 'eu-west-2a',
  ipv4CidrBlock: new IpCidr('10.0.0.0/24'),
  subnetType: SubnetType.PRIVATE });

const dynamoEndpoint = new ec2.GatewayVpcEndpoint(this, 'DynamoEndpoint', {
  service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,
  vpc: myVpc,
  subnets: [subnet],
});
new Route(this, 'DynamoDBRoute', {
  routeTable,
  destination: '0.0.0.0/0',
  target: { endpoint: dynamoEndpoint },
});
```

## Properties

- `dnsRecordIpType`: [VpcEndpointDnsRecordIpType](/cdk/api/v2/docs/aws-cdk-lib.aws_ec2.VpcEndpointDnsRecordIpType.html) — Type of DNS records created for the VPC endpoint.

  **Default:** not specified

- `ipAddressType`: [VpcEndpointIpAddressType](/cdk/api/v2/docs/aws-cdk-lib.aws_ec2.VpcEndpointIpAddressType.html) — The IP address type for the endpoint.

  **Default:** not specified

- `service`: [IGatewayVpcEndpointService](/cdk/api/v2/docs/aws-cdk-lib.aws_ec2.IGatewayVpcEndpointService.html) (required) — The service to use for this gateway VPC endpoint.

- `subnets`: [SubnetSelection](/cdk/api/v2/docs/aws-cdk-lib.aws_ec2.SubnetSelection.html)[] — Where to add endpoint routing.

  **Default:** All subnets in the VPC

  By default, this endpoint will be routable from all subnets in the VPC.
  Specify a list of subnet selection objects here to be more specific.

  ```ts
  declare const vpc: ec2.Vpc;

  vpc.addGatewayEndpoint('DynamoDbEndpoint', {
    service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,
    // Add only to ISOLATED subnets
    subnets: [
      { subnetType: ec2.SubnetType.PRIVATE_ISOLATED }
    ]
  });
  ```

- `vpc`: [IVpc](/cdk/api/v2/docs/aws-cdk-lib.aws_ec2.IVpc.html) (required) — The VPC network in which the gateway endpoint will be used.
