class GatewayVpcEndpointAwsService
| Language | Type name | 
|---|---|
|  .NET | Amazon.CDK.AWS.EC2.GatewayVpcEndpointAwsService | 
|  Java | software.amazon.awscdk.services.ec2.GatewayVpcEndpointAwsService | 
|  Python | aws_cdk.aws_ec2.GatewayVpcEndpointAwsService | 
|  TypeScript (source) | @aws-cdk/aws-ec2»GatewayVpcEndpointAwsService | 
Implements
IGateway
An AWS service for a gateway VPC endpoint.
Example
    // Add gateway endpoints when creating the VPC
    const vpc = new ec2.Vpc(this, 'MyVpc', {
      gatewayEndpoints: {
        S3: {
          service: ec2.GatewayVpcEndpointAwsService.S3,
        },
      },
    });
    // Alternatively gateway endpoints can be added on the VPC
    const dynamoDbEndpoint = vpc.addGatewayEndpoint('DynamoDbEndpoint', {
      service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,
    });
    // This allows to customize the endpoint policy
    dynamoDbEndpoint.addToPolicy(
      new iam.PolicyStatement({ // Restrict to listing and describing tables
        principals: [new iam.AnyPrincipal()],
        actions: ['dynamodb:DescribeTable', 'dynamodb:ListTables'],
        resources: ['*'],
      }));
    // Add an interface endpoint
    vpc.addInterfaceEndpoint('EcrDockerEndpoint', {
      service: ec2.InterfaceVpcEndpointAwsService.ECR_DOCKER,
      // Uncomment the following to allow more fine-grained control over
      // who can access the endpoint via the '.connections' object.
      // open: false
    });
Initializer
new GatewayVpcEndpointAwsService(name: string, prefix?: string)
Parameters
- name string
- prefix string
Properties
| Name | Type | Description | 
|---|---|---|
| name | string | The name of the service. | 
| static DYNAMODB | Gateway | |
| static S3 | Gateway | 
name
Type:
string
The name of the service.
static DYNAMODB
Type:
Gateway
