Skip to content

Commit 00043b7

Browse files
chore(ec2): add interface VPC endpoints (#31359)
### Issue # (if applicable) None ### Reason for this change There some interface vpc endpoints which is not supported by AWS CDK. ### Description of changes I've added the following VPC endpoints. - airflow.api-fips - airflow.env-fips - applicationinsights - emr-serverless-services.livy - pcs - pcs-fips - pi - pi-fips - q - rbin - service.user-subscriptions - ssm-fips - ssm-quicksetup - timestream-influxdb-fips - wellarchitected Since a PR has already been created for the following endpoints, this PR does not address them. - kinesis-streams-fips (#31350) - dynamodb (#30162) ### Description of how you validated changes These endpoints are obtained from AWS CLI. ```sh $ aws ec2 describe-vpc-endpoint-services --filters Name=service-type,Values=Interface Name=owner,Values=amazon --region us-east-1 --query ServiceNames ``` ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
1 parent c2889d8 commit 00043b7

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

packages/aws-cdk-lib/aws-ec2/lib/vpc-endpoint.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,9 @@ export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointServ
275275
public static readonly ACCESS_ANALYZER = new InterfaceVpcEndpointAwsService('access-analyzer');
276276
public static readonly ACCOUNT_MANAGEMENT = new InterfaceVpcEndpointAwsService('account');
277277
public static readonly AIRFLOW_API = new InterfaceVpcEndpointAwsService('airflow.api');
278+
public static readonly AIRFLOW_API_FIPS = new InterfaceVpcEndpointAwsService('airflow.api-fips');
278279
public static readonly AIRFLOW_ENV = new InterfaceVpcEndpointAwsService('airflow.env');
280+
public static readonly AIRFLOW_ENV_FIPS = new InterfaceVpcEndpointAwsService('airflow.env-fips');
279281
public static readonly AIRFLOW_OPS = new InterfaceVpcEndpointAwsService('airflow.ops');
280282
public static readonly APIGATEWAY = new InterfaceVpcEndpointAwsService('execute-api');
281283
/** @deprecated - Use InterfaceVpcEndpointAwsService.APP_MESH_ENVOY_MANAGEMENT instead. */
@@ -323,6 +325,7 @@ export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointServ
323325
public static readonly CODEWHISPERER = new InterfaceVpcEndpointAwsService('codewhisperer');
324326
/** @deprecated - Use InterfaceVpcEndpointAwsService.CLOUDWATCH_MONITORING instead. */
325327
public static readonly CLOUDWATCH = new InterfaceVpcEndpointAwsService('monitoring');
328+
public static readonly CLOUDWATCH_APPLICATION_INSIGHTS = new InterfaceVpcEndpointAwsService('applicationinsights');
326329
public static readonly CLOUDWATCH_APPLICATION_SIGNALS = new InterfaceVpcEndpointAwsService('application-signals');
327330
/** @deprecated - Use InterfaceVpcEndpointAwsService.EVENTBRIDGE instead. */
328331
public static readonly CLOUDWATCH_EVENTS = new InterfaceVpcEndpointAwsService('events');
@@ -395,6 +398,7 @@ export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointServ
395398
public static readonly EMR = new InterfaceVpcEndpointAwsService('elasticmapreduce');
396399
public static readonly EMR_EKS = new InterfaceVpcEndpointAwsService('emr-containers');
397400
public static readonly EMR_SERVERLESS = new InterfaceVpcEndpointAwsService('emr-serverless');
401+
public static readonly EMR_SERVERLESS_LIVY = new InterfaceVpcEndpointAwsService('emr-serverless-services.livy');
398402
public static readonly EMR_WAL = new InterfaceVpcEndpointAwsService('emrwal.prod');
399403
public static readonly ENTITY_RESOLUTION = new InterfaceVpcEndpointAwsService('entityresolution');
400404
public static readonly EVENTBRIDGE = new InterfaceVpcEndpointAwsService('events');
@@ -485,6 +489,8 @@ export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointServ
485489
public static readonly OMICS_TAGS = new InterfaceVpcEndpointAwsService('tags-omics');
486490
public static readonly OMICS_WORKFLOWS = new InterfaceVpcEndpointAwsService('workflows-omics');
487491
public static readonly PANORAMA = new InterfaceVpcEndpointAwsService('panorama');
492+
public static readonly PARALLEL_COMPUTING_SERVICE = new InterfaceVpcEndpointAwsService('pcs');
493+
public static readonly PARALLEL_COMPUTING_SERVICE_FIPS = new InterfaceVpcEndpointAwsService('pcs-fips');
488494
public static readonly PAYMENT_CRYPTOGRAPHY_CONTROLPLANE = new InterfaceVpcEndpointAwsService('payment-cryptography.controlplane');
489495
public static readonly PAYMENT_CRYTOGRAPHY_DATAPLANE = new InterfaceVpcEndpointAwsService('payment-cryptography.dataplane');
490496
public static readonly PERSONALIZE = new InterfaceVpcEndpointAwsService('personalize');
@@ -505,12 +511,16 @@ export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointServ
505511
public static readonly PROMETHEUS_WORKSPACES = new InterfaceVpcEndpointAwsService('aps-workspaces');
506512
public static readonly PROTON = new InterfaceVpcEndpointAwsService('proton');
507513
public static readonly Q_BUSSINESS = new InterfaceVpcEndpointAwsService('qbusiness', 'aws.api');
514+
public static readonly Q_DEVELOPER = new InterfaceVpcEndpointAwsService('q');
508515
public static readonly Q_DEVELOPER_CODE_WHISPERER = new InterfaceVpcEndpointAwsService('codewhisperer');
509516
public static readonly Q_DEVELOPER_QAPPS = new InterfaceVpcEndpointAwsService('qapps');
517+
public static readonly Q_USER_SUBSCRIPTIONS = new InterfaceVpcEndpointAwsService('service.user-subscriptions');
510518
public static readonly QLDB = new InterfaceVpcEndpointAwsService('qldb.session');
511519
public static readonly QUICKSIGHT_WEBSITE = new InterfaceVpcEndpointAwsService('quicksight-website');
512520
public static readonly RDS = new InterfaceVpcEndpointAwsService('rds');
513521
public static readonly RDS_DATA = new InterfaceVpcEndpointAwsService('rds-data');
522+
public static readonly RDS_PERFORMANCE_INSIGHTS = new InterfaceVpcEndpointAwsService('pi');
523+
public static readonly RDS_PERFORMANCE_INSIGHTS_FIPS = new InterfaceVpcEndpointAwsService('pi-fips');
514524
public static readonly REDSHIFT = new InterfaceVpcEndpointAwsService('redshift');
515525
public static readonly REDSHIFT_FIPS = new InterfaceVpcEndpointAwsService('redshift-fips');
516526
public static readonly REDSHIFT_DATA = new InterfaceVpcEndpointAwsService('redshift-data');
@@ -523,6 +533,7 @@ export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointServ
523533
public static readonly REKOGNITION_STREAMING_FIPS = new InterfaceVpcEndpointAwsService('streaming-rekognition-fips');
524534
public static readonly REPOST_SPACE = new InterfaceVpcEndpointAwsService('repostspace');
525535
public static readonly ROBOMAKER = new InterfaceVpcEndpointAwsService('robomaker');
536+
public static readonly RECYCLE_BIN = new InterfaceVpcEndpointAwsService('rbin');
526537
public static readonly S3 = new InterfaceVpcEndpointAwsService('s3');
527538
public static readonly S3_OUTPOSTS = new InterfaceVpcEndpointAwsService('s3-outposts');
528539
public static readonly S3_MULTI_REGION_ACCESS_POINTS = new InterfaceVpcEndpointAwsService('s3-global.accesspoint', 'com.amazonaws', undefined, { global: true });
@@ -548,9 +559,11 @@ export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointServ
548559
public static readonly SNS = new InterfaceVpcEndpointAwsService('sns');
549560
public static readonly SQS = new InterfaceVpcEndpointAwsService('sqs');
550561
public static readonly SSM = new InterfaceVpcEndpointAwsService('ssm');
562+
public static readonly SSM_FIPS = new InterfaceVpcEndpointAwsService('ssm-fips');
551563
public static readonly SSM_MESSAGES = new InterfaceVpcEndpointAwsService('ssmmessages');
552564
public static readonly SSM_CONTACTS = new InterfaceVpcEndpointAwsService('ssm-contacts');
553565
public static readonly SSM_INCIDENTS = new InterfaceVpcEndpointAwsService('ssm-incidents');
566+
public static readonly SSM_QUICK_SETUP = new InterfaceVpcEndpointAwsService('ssm-quicksetup');
554567
public static readonly STEP_FUNCTIONS = new InterfaceVpcEndpointAwsService('states');
555568
public static readonly STEP_FUNCTIONS_SYNC = new InterfaceVpcEndpointAwsService('sync-states');
556569
public static readonly STORAGE_GATEWAY = new InterfaceVpcEndpointAwsService('storagegateway');
@@ -562,12 +575,14 @@ export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointServ
562575
public static readonly TEXTRACT = new InterfaceVpcEndpointAwsService('textract');
563576
public static readonly TEXTRACT_FIPS = new InterfaceVpcEndpointAwsService('textract-fips');
564577
public static readonly TIMESTREAM_INFLUXDB = new InterfaceVpcEndpointAwsService('timestream-influxdb');
578+
public static readonly TIMESTREAM_INFLUXDB_FIPS = new InterfaceVpcEndpointAwsService('timestream-influxdb-fips');
565579
public static readonly TRANSCRIBE = new InterfaceVpcEndpointAwsService('transcribe');
566580
public static readonly TRANSCRIBE_STREAMING = new InterfaceVpcEndpointAwsService('transcribestreaming');
567581
public static readonly TRANSFER = new InterfaceVpcEndpointAwsService('transfer');
568582
public static readonly TRANSFER_SERVER = new InterfaceVpcEndpointAwsService('transfer.server');
569583
public static readonly TRANSLATE = new InterfaceVpcEndpointAwsService('translate');
570584
public static readonly TRUSTED_ADVISOR = new InterfaceVpcEndpointAwsService('trustedadvisor');
585+
public static readonly WELL_ARCHITECTED_TOOL = new InterfaceVpcEndpointAwsService('wellarchitected');
571586
public static readonly WORKSPACES = new InterfaceVpcEndpointAwsService('workspaces');
572587
public static readonly WORKSPACES_THIN_CLIENT = new InterfaceVpcEndpointAwsService('thinclient.api');
573588
public static readonly XRAY = new InterfaceVpcEndpointAwsService('xray');

0 commit comments

Comments
 (0)