UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 775 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const iam=require("../../aws-iam"),cdk=require("../../core"),ec2=require("../lib"),app=new cdk.App;class VpcEndpointStack extends cdk.Stack{constructor(scope,id,props){super(scope,id,props);const vpc=new ec2.Vpc(this,"MyVpc",{gatewayEndpoints:{S3:{service:ec2.GatewayVpcEndpointAwsService.S3}}});vpc.addGatewayEndpoint("DynamoDbEndpoint",{service:ec2.GatewayVpcEndpointAwsService.DYNAMODB}).addToPolicy(new iam.PolicyStatement({principals:[new iam.AnyPrincipal],actions:["dynamodb:DescribeTable","dynamodb:ListTables"],resources:["*"]})),vpc.addInterfaceEndpoint("EcrDockerEndpoint",{service:ec2.InterfaceVpcEndpointAwsService.ECR_DOCKER})}}new VpcEndpointStack(app,"aws-cdk-ec2-vpc-endpoint"),app.synth();