Skip to content

Commit b63c78f

Browse files
authored
chore(ec2): deprecate duplicate InterfaceVpcEndpointAwsService (#27839)
Deprecates endpoints with the same name and reorganizes properties alphabetically. Closes #27662. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
1 parent 4dce764 commit b63c78f

File tree

1 file changed

+26
-23
lines changed

1 file changed

+26
-23
lines changed

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

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -258,37 +258,42 @@ export class InterfaceVpcEndpointService implements IInterfaceVpcEndpointService
258258
* An AWS service for an interface VPC endpoint.
259259
*/
260260
export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointService {
261-
public static readonly SAGEMAKER_STUDIO = new InterfaceVpcEndpointAwsService('studio', 'aws.sagemaker');
262-
public static readonly SAGEMAKER_NOTEBOOK = new InterfaceVpcEndpointAwsService('notebook', 'aws.sagemaker');
263-
public static readonly KENDRA_RANKING = new InterfaceVpcEndpointAwsService('kendra-ranking', 'aws.api');
264261
public static readonly ACCESS_ANALYZER = new InterfaceVpcEndpointAwsService('access-analyzer');
265262
public static readonly ACCOUNT_MANAGEMENT = new InterfaceVpcEndpointAwsService('account');
263+
public static readonly AIRFLOW_API = new InterfaceVpcEndpointAwsService('airflow.api');
264+
public static readonly AIRFLOW_ENV = new InterfaceVpcEndpointAwsService('airflow.env');
265+
public static readonly AIRFLOW_OPS = new InterfaceVpcEndpointAwsService('airflow.ops');
266+
public static readonly APIGATEWAY = new InterfaceVpcEndpointAwsService('execute-api');
266267
public static readonly APP_MESH = new InterfaceVpcEndpointAwsService('appmesh-envoy-management');
267268
public static readonly APP_RUNNER = new InterfaceVpcEndpointAwsService('apprunner');
268269
public static readonly APP_RUNNER_REQUESTS = new InterfaceVpcEndpointAwsService('apprunner.requests');
269270
public static readonly APP_SYNC = new InterfaceVpcEndpointAwsService('appsync-api');
271+
public static readonly APPLICATION_AUTOSCALING = new InterfaceVpcEndpointAwsService('application-autoscaling');
270272
public static readonly APPLICATION_MIGRATION_SERVICE = new InterfaceVpcEndpointAwsService('mgn');
271273
public static readonly APPSTREAM_API = new InterfaceVpcEndpointAwsService('appstream.api');
272274
public static readonly APPSTREAM_STREAMING = new InterfaceVpcEndpointAwsService('appstream.streaming');
273275
public static readonly ATHENA = new InterfaceVpcEndpointAwsService('athena');
274276
public static readonly AUDIT_MANAGER = new InterfaceVpcEndpointAwsService('auditmanager');
275-
public static readonly APPLICATION_AUTOSCALING = new InterfaceVpcEndpointAwsService('application-autoscaling');
276277
public static readonly AUTOSCALING = new InterfaceVpcEndpointAwsService('autoscaling');
277278
public static readonly AUTOSCALING_PLANS = new InterfaceVpcEndpointAwsService('autoscaling-plans');
278279
public static readonly BACKUP = new InterfaceVpcEndpointAwsService('backup');
279280
public static readonly BACKUP_GATEWAY = new InterfaceVpcEndpointAwsService('backup-gateway');
280281
public static readonly BATCH = new InterfaceVpcEndpointAwsService('batch');
281282
public static readonly BILLING_CONDUCTOR = new InterfaceVpcEndpointAwsService('billingconductor');
282283
public static readonly BRAKET = new InterfaceVpcEndpointAwsService('braket');
283-
public static readonly PRIVATE_CERTIFICATE_AUTHORITY = new InterfaceVpcEndpointAwsService('acm-pca');
284284
public static readonly CLOUD_CONTROL_API = new InterfaceVpcEndpointAwsService('cloudcontrolapi');
285285
public static readonly CLOUD_CONTROL_API_FIPS = new InterfaceVpcEndpointAwsService('cloudcontrolapi-fips');
286286
public static readonly CLOUD_DIRECTORY = new InterfaceVpcEndpointAwsService('clouddirectory');
287287
public static readonly CLOUDFORMATION = new InterfaceVpcEndpointAwsService('cloudformation');
288288
public static readonly CLOUDHSM = new InterfaceVpcEndpointAwsService('cloudhsmv2');
289289
public static readonly CLOUDTRAIL = new InterfaceVpcEndpointAwsService('cloudtrail');
290+
/** @deprecated - Use InterfaceVpcEndpointAwsService.CLOUDWATCH_MONITORING instead. */
291+
public static readonly CLOUDWATCH = new InterfaceVpcEndpointAwsService('monitoring');
292+
/** @deprecated - Use InterfaceVpcEndpointAwsService.EVENTBRIDGE instead. */
293+
public static readonly CLOUDWATCH_EVENTS = new InterfaceVpcEndpointAwsService('events');
290294
public static readonly CLOUDWATCH_EVIDENTLY = new InterfaceVpcEndpointAwsService('evidently');
291295
public static readonly CLOUDWATCH_EVIDENTLY_DATAPLANE = new InterfaceVpcEndpointAwsService('evidently-dataplane');
296+
public static readonly CLOUDWATCH_LOGS = new InterfaceVpcEndpointAwsService('logs');
292297
public static readonly CLOUDWATCH_MONITORING = new InterfaceVpcEndpointAwsService('monitoring');
293298
public static readonly CLOUDWATCH_RUM = new InterfaceVpcEndpointAwsService('rum');
294299
public static readonly CLOUDWATCH_RUM_DATAPLANE = new InterfaceVpcEndpointAwsService('rum-dataplane');
@@ -322,7 +327,6 @@ export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointServ
322327
public static readonly EBS_DIRECT = new InterfaceVpcEndpointAwsService('ebs');
323328
public static readonly EC2 = new InterfaceVpcEndpointAwsService('ec2');
324329
public static readonly EC2_MESSAGES = new InterfaceVpcEndpointAwsService('ec2messages');
325-
public static readonly IMAGE_BUILDER = new InterfaceVpcEndpointAwsService('imagebuilder');
326330
public static readonly ECR = new InterfaceVpcEndpointAwsService('ecr.api');
327331
public static readonly ECR_DOCKER = new InterfaceVpcEndpointAwsService('ecr.dkr');
328332
public static readonly ECS = new InterfaceVpcEndpointAwsService('ecs');
@@ -338,12 +342,11 @@ export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointServ
338342
public static readonly ELASTIC_LOAD_BALANCING = new InterfaceVpcEndpointAwsService('elasticloadbalancing');
339343
public static readonly ELASTICACHE = new InterfaceVpcEndpointAwsService('elasticache');
340344
public static readonly ELASTICACHE_FIPS = new InterfaceVpcEndpointAwsService('elasticache-fips');
345+
public static readonly EMAIL_SMTP = new InterfaceVpcEndpointAwsService('email-smtp');
341346
public static readonly EMR = new InterfaceVpcEndpointAwsService('elasticmapreduce');
342347
public static readonly EMR_EKS = new InterfaceVpcEndpointAwsService('emr-containers');
343348
public static readonly EMR_SERVERLESS = new InterfaceVpcEndpointAwsService('emr-serverless');
344-
public static readonly CLOUDWATCH_EVENTS = new InterfaceVpcEndpointAwsService('events');
345349
public static readonly EVENTBRIDGE = new InterfaceVpcEndpointAwsService('events');
346-
public static readonly APIGATEWAY = new InterfaceVpcEndpointAwsService('execute-api');
347350
public static readonly FAULT_INJECTION_SIMULATOR = new InterfaceVpcEndpointAwsService('fis');
348351
public static readonly FINSPACE = new InterfaceVpcEndpointAwsService('finspace');
349352
public static readonly FINSPACE_API = new InterfaceVpcEndpointAwsService('finspace-api');
@@ -364,6 +367,7 @@ export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointServ
364367
public static readonly HEALTHLAKE = new InterfaceVpcEndpointAwsService('healthlake');
365368
public static readonly IAM_IDENTITY_CENTER = new InterfaceVpcEndpointAwsService('identitystore');
366369
public static readonly IAM_ROLES_ANYWHERE = new InterfaceVpcEndpointAwsService('rolesanywhere');
370+
public static readonly IMAGE_BUILDER = new InterfaceVpcEndpointAwsService('imagebuilder');
367371
public static readonly INSPECTOR = new InterfaceVpcEndpointAwsService('inspector2');
368372
public static readonly IOT_CORE = new InterfaceVpcEndpointAwsService('iot.data');
369373
public static readonly IOT_CORE_DEVICE_ADVISOR = new InterfaceVpcEndpointAwsService('deviceadvisor.iot');
@@ -377,15 +381,14 @@ export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointServ
377381
public static readonly IOT_TWINMAKER_API = new InterfaceVpcEndpointAwsService('iottwinmaker.api');
378382
public static readonly IOT_TWINMAKER_DATA = new InterfaceVpcEndpointAwsService('iottwinmaker.data');
379383
public static readonly KENDRA = new InterfaceVpcEndpointAwsService('kendra');
384+
public static readonly KENDRA_RANKING = new InterfaceVpcEndpointAwsService('kendra-ranking', 'aws.api');
380385
public static readonly KEYSPACES = new InterfaceVpcEndpointAwsService('cassandra', '', 9142);
381386
public static readonly KEYSPACES_FIPS = new InterfaceVpcEndpointAwsService('cassandra-fips', '', 9142);
382387
public static readonly KINESIS_STREAMS = new InterfaceVpcEndpointAwsService('kinesis-streams');
383388
public static readonly KINESIS_FIREHOSE = new InterfaceVpcEndpointAwsService('kinesis-firehose');
384389
public static readonly KMS = new InterfaceVpcEndpointAwsService('kms');
385390
public static readonly KMS_FIPS = new InterfaceVpcEndpointAwsService('kms-fips');
386391
public static readonly LAKE_FORMATION = new InterfaceVpcEndpointAwsService('lakeformation');
387-
public static readonly CLOUDWATCH_LOGS = new InterfaceVpcEndpointAwsService('logs');
388-
public static readonly CLOUDWATCH = new InterfaceVpcEndpointAwsService('monitoring');
389392
public static readonly LAMBDA = new InterfaceVpcEndpointAwsService('lambda');
390393
public static readonly LEX_MODELS = new InterfaceVpcEndpointAwsService('models-v2-lex');
391394
public static readonly LEX_RUNTIME = new InterfaceVpcEndpointAwsService('runtime-v2-lex');
@@ -398,9 +401,6 @@ export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointServ
398401
public static readonly MAINFRAME_MODERNIZATION = new InterfaceVpcEndpointAwsService('m2');
399402
public static readonly PROMETHEUS = new InterfaceVpcEndpointAwsService('aps');
400403
public static readonly PROMETHEUS_WORKSPACES = new InterfaceVpcEndpointAwsService('aps-workspaces');
401-
public static readonly AIRFLOW_API = new InterfaceVpcEndpointAwsService('airflow.api');
402-
public static readonly AIRFLOW_ENV = new InterfaceVpcEndpointAwsService('airflow.env');
403-
public static readonly AIRFLOW_OPS = new InterfaceVpcEndpointAwsService('airflow.ops');
404404
public static readonly MEMORY_DB = new InterfaceVpcEndpointAwsService('memory-db');
405405
public static readonly MEMORY_DB_FIPS = new InterfaceVpcEndpointAwsService('memorydb-fips');
406406
public static readonly MIGRATIONHUB_ORCHESTRATOR = new InterfaceVpcEndpointAwsService('migrationhub-orchestrator');
@@ -416,6 +416,7 @@ export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointServ
416416
public static readonly PINPOINT = new InterfaceVpcEndpointAwsService('pinpoint-sms-voice-v2');
417417
public static readonly POLLY = new InterfaceVpcEndpointAwsService('polly');
418418
public static readonly PRIVATE_5G = new InterfaceVpcEndpointAwsService('private-networks');
419+
public static readonly PRIVATE_CERTIFICATE_AUTHORITY = new InterfaceVpcEndpointAwsService('acm-pca');
419420
public static readonly PROTON = new InterfaceVpcEndpointAwsService('proton');
420421
public static readonly QLDB = new InterfaceVpcEndpointAwsService('qldb.session');
421422
public static readonly RDS = new InterfaceVpcEndpointAwsService('rds');
@@ -424,45 +425,47 @@ export class InterfaceVpcEndpointAwsService implements IInterfaceVpcEndpointServ
424425
public static readonly REDSHIFT = new InterfaceVpcEndpointAwsService('redshift');
425426
public static readonly REDSHIFT_FIPS = new InterfaceVpcEndpointAwsService('redshift-fips');
426427
public static readonly REDSHIFT_DATA = new InterfaceVpcEndpointAwsService('redshift-data');
428+
public static readonly REKOGNITION = new InterfaceVpcEndpointAwsService('rekognition');
429+
public static readonly REKOGNITION_FIPS = new InterfaceVpcEndpointAwsService('rekognition-fips');
427430
public static readonly S3 = new InterfaceVpcEndpointAwsService('s3');
428431
public static readonly S3_MULTI_REGION_ACCESS_POINTS = new InterfaceVpcEndpointAwsService('s3-global.accesspoint', 'com.amazonaws');
429432
public static readonly S3_OUTPOSTS = new InterfaceVpcEndpointAwsService('s3-outposts');
430433
public static readonly SAGEMAKER_API = new InterfaceVpcEndpointAwsService('sagemaker.api');
431434
public static readonly SAGEMAKER_FEATURESTORE_RUNTIME = new InterfaceVpcEndpointAwsService('sagemaker.featurestore-runtime');
432435
public static readonly SAGEMAKER_METRICS = new InterfaceVpcEndpointAwsService('sagemaker.metrics');
436+
public static readonly SAGEMAKER_NOTEBOOK = new InterfaceVpcEndpointAwsService('notebook', 'aws.sagemaker');
433437
public static readonly SAGEMAKER_RUNTIME = new InterfaceVpcEndpointAwsService('sagemaker.runtime');
434438
public static readonly SAGEMAKER_RUNTIME_FIPS = new InterfaceVpcEndpointAwsService('sagemaker.runtime-fips');
439+
public static readonly SAGEMAKER_STUDIO = new InterfaceVpcEndpointAwsService('studio', 'aws.sagemaker');
435440
public static readonly SECRETS_MANAGER = new InterfaceVpcEndpointAwsService('secretsmanager');
441+
public static readonly SECURITYHUB = new InterfaceVpcEndpointAwsService('securityhub');
436442
public static readonly SERVICE_CATALOG = new InterfaceVpcEndpointAwsService('servicecatalog');
437443
public static readonly SERVICE_CATALOG_APPREGISTRY = new InterfaceVpcEndpointAwsService('servicecatalog-appregistry');
438444
public static readonly SERVER_MIGRATION_SERVICE = new InterfaceVpcEndpointAwsService('sms');
439445
public static readonly SERVER_MIGRATION_SERVICE_FIPS = new InterfaceVpcEndpointAwsService('sms-fips');
440446
public static readonly SERVER_MIGRATION_SERVICE_AWSCONNECTOR = new InterfaceVpcEndpointAwsService('awsconnector');
447+
/** @deprecated - Use InterfaceVpcEndpointAwsService.EMAIL_SMTP instead. */
441448
public static readonly SES = new InterfaceVpcEndpointAwsService('email-smtp');
449+
public static readonly SNOW_DEVICE_MANAGEMENT = new InterfaceVpcEndpointAwsService('snow-device-management');
442450
public static readonly SNS = new InterfaceVpcEndpointAwsService('sns');
443451
public static readonly SQS = new InterfaceVpcEndpointAwsService('sqs');
444452
public static readonly SSM = new InterfaceVpcEndpointAwsService('ssm');
445453
public static readonly SSM_MESSAGES = new InterfaceVpcEndpointAwsService('ssmmessages');
446454
public static readonly SSM_CONTACTS = new InterfaceVpcEndpointAwsService('ssm-contacts');
447455
public static readonly SSM_INCIDENTS = new InterfaceVpcEndpointAwsService('ssm-incidents');
456+
public static readonly STEP_FUNCTIONS = new InterfaceVpcEndpointAwsService('states');
457+
public static readonly STEP_FUNCTIONS_SYNC = new InterfaceVpcEndpointAwsService('sync-states');
458+
public static readonly STORAGE_GATEWAY = new InterfaceVpcEndpointAwsService('storagegateway');
448459
public static readonly STS = new InterfaceVpcEndpointAwsService('sts');
449-
public static readonly SNOW_DEVICE_MANAGEMENT = new InterfaceVpcEndpointAwsService('snow-device-management');
450460
public static readonly TEXTRACT = new InterfaceVpcEndpointAwsService('textract');
451461
public static readonly TEXTRACT_FIPS = new InterfaceVpcEndpointAwsService('textract-fips');
462+
public static readonly TRANSCRIBE = new InterfaceVpcEndpointAwsService('transcribe');
463+
public static readonly TRANSCRIBE_STREAMING = new InterfaceVpcEndpointAwsService('transcribestreaming');
452464
public static readonly TRANSFER = new InterfaceVpcEndpointAwsService('transfer');
453465
public static readonly TRANSFER_SERVER = new InterfaceVpcEndpointAwsService('transfer.server');
454466
public static readonly TRANSLATE = new InterfaceVpcEndpointAwsService('translate');
455-
public static readonly STORAGE_GATEWAY = new InterfaceVpcEndpointAwsService('storagegateway');
456-
public static readonly REKOGNITION = new InterfaceVpcEndpointAwsService('rekognition');
457-
public static readonly REKOGNITION_FIPS = new InterfaceVpcEndpointAwsService('rekognition-fips');
458-
public static readonly STEP_FUNCTIONS = new InterfaceVpcEndpointAwsService('states');
459-
public static readonly STEP_FUNCTIONS_SYNC = new InterfaceVpcEndpointAwsService('sync-states');
460-
public static readonly TRANSCRIBE = new InterfaceVpcEndpointAwsService('transcribe');
461-
public static readonly TRANSCRIBE_STREAMING = new InterfaceVpcEndpointAwsService('transcribestreaming');
462467
public static readonly WORKSPACES = new InterfaceVpcEndpointAwsService('workspaces');
463468
public static readonly XRAY = new InterfaceVpcEndpointAwsService('xray');
464-
public static readonly SECURITYHUB = new InterfaceVpcEndpointAwsService('securityhub');
465-
public static readonly EMAIL_SMTP = new InterfaceVpcEndpointAwsService('email-smtp');
466469
public static readonly VERIFIED_PERMISSIONS = new InterfaceVpcEndpointAwsService('verifiedpermissions');
467470

468471
/**

0 commit comments

Comments
 (0)