aws-cdk-lib.aws_ec2.GatewayVpcEndpointAwsService

class GatewayVpcEndpointAwsService

LanguageType name
.NETAmazon.CDK.AWS.EC2.GatewayVpcEndpointAwsService
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsec2#GatewayVpcEndpointAwsService
Javasoftware.amazon.awscdk.services.ec2.GatewayVpcEndpointAwsService
Pythonaws_cdk.aws_ec2.GatewayVpcEndpointAwsService
TypeScript (source)aws-cdk-lib » aws_ec2 » GatewayVpcEndpointAwsService

Implements IGatewayVpcEndpointService

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 — The name of the service.
  • prefix string

Properties

NameTypeDescription
namestringThe name of the service.
static DYNAMODBGatewayVpcEndpointAwsService
static S3GatewayVpcEndpointAwsService

name

Type: string

The name of the service.


static DYNAMODB

Type: GatewayVpcEndpointAwsService


static S3

Type: GatewayVpcEndpointAwsService