diff --git a/lerna.json b/lerna.json index 51e83fcdb1c13..a9fb8c56b7866 100644 --- a/lerna.json +++ b/lerna.json @@ -20,6 +20,7 @@ "tools/@aws-cdk/prlint", "tools/@aws-cdk/spec2cdk", "tools/@aws-cdk/yarn-cling", + "tools/@aws-cdk/lazify", "scripts/@aws-cdk/script-tests" ], "rejectCycles": true, diff --git a/package.json b/package.json index e0a6bd687bc5f..7bd5bae4ab0d0 100644 --- a/package.json +++ b/package.json @@ -88,6 +88,7 @@ "tools/@aws-cdk/prlint", "tools/@aws-cdk/spec2cdk", "tools/@aws-cdk/yarn-cling", + "tools/@aws-cdk/lazify", "scripts/@aws-cdk/script-tests" ], "nohoist": [ diff --git a/packages/@aws-cdk-testing/cli-integ/tests/init-javascript/init-javascript.integtest.ts b/packages/@aws-cdk-testing/cli-integ/tests/init-javascript/init-javascript.integtest.ts index 8fc4be4bf64fb..2a4002932e95f 100644 --- a/packages/@aws-cdk-testing/cli-integ/tests/init-javascript/init-javascript.integtest.ts +++ b/packages/@aws-cdk-testing/cli-integ/tests/init-javascript/init-javascript.integtest.ts @@ -1,3 +1,5 @@ +import * as path from 'path'; +import * as fs from 'fs-extra'; import { integTest, withTemporaryDirectory, ShellHelper, withPackages } from '../../lib'; ['app', 'sample-app'].forEach(template => { @@ -13,3 +15,43 @@ import { integTest, withTemporaryDirectory, ShellHelper, withPackages } from '.. await shell.shell(['cdk', 'synth']); }))); }); + +integTest('Test importing CDK from ESM', withTemporaryDirectory(withPackages(async (context) => { + // Use 'cdk init -l=javascript' to get set up, but use a different file + const shell = ShellHelper.fromContext(context); + await context.packages.makeCliAvailable(); + + await shell.shell(['cdk', 'init', '-l', 'javascript', 'app']); + + // Rewrite some files + await fs.writeFile(path.join(context.integTestDir, 'new-entrypoint.mjs'), ` +// Test two styles of imports +import { Stack, aws_sns as sns, aws_sns_subscriptions as subs, aws_sqs as sqs } from 'aws-cdk-lib'; +import * as cdk from 'aws-cdk-lib'; + +class TestjsStack extends Stack { + constructor(scope, id, props) { + super(scope, id, props); + + const queue = new sqs.Queue(this, 'TestjsQueue', { + visibilityTimeout: cdk.Duration.seconds(300) + }); + + const topic = new sns.Topic(this, 'TestjsTopic'); + + topic.addSubscription(new subs.SqsSubscription(queue)); + } +} + +const app = new cdk.App(); +new TestjsStack(app, 'TestjsStack'); +`, { encoding: 'utf-8' }); + + // Rewrite 'cdk.json' to use new entrypoint + const cdkJson = await fs.readJson(path.join(context.integTestDir, 'cdk.json')); + cdkJson.app = 'node new-entrypoing.mjs'; + await fs.writeJson(path.join(context.integTestDir, 'cdk.json'), cdkJson); + + await shell.shell(['cdk', 'synth']); + +}))); diff --git a/packages/@aws-cdk/app-staging-synthesizer-alpha/awslint.json b/packages/@aws-cdk/app-staging-synthesizer-alpha/awslint.json new file mode 100644 index 0000000000000..52972fd9dcd63 --- /dev/null +++ b/packages/@aws-cdk/app-staging-synthesizer-alpha/awslint.json @@ -0,0 +1,6 @@ +{ + "exclude": [ + "construct-ctor:@aws-cdk/app-staging-synthesizer-alpha.DefaultStagingStack..params[0]", + "props-no-arn-refs:@aws-cdk/app-staging-synthesizer-alpha.DefaultStagingStackProps.deployRoleArn" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-amplify-alpha/awslint.json b/packages/@aws-cdk/aws-amplify-alpha/awslint.json new file mode 100644 index 0000000000000..3dab73aef9027 --- /dev/null +++ b/packages/@aws-cdk/aws-amplify-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} diff --git a/packages/@aws-cdk/aws-amplify-alpha/package.json b/packages/@aws-cdk/aws-amplify-alpha/package.json index 5dda4ae1d1587..fbfe4660ff250 100644 --- a/packages/@aws-cdk/aws-amplify-alpha/package.json +++ b/packages/@aws-cdk/aws-amplify-alpha/package.json @@ -104,11 +104,6 @@ }, "stability": "experimental", "maturity": "experimental", - "awslint": { - "exclude": [ - "*:*" - ] - }, "awscdkio": { "announce": false }, diff --git a/packages/@aws-cdk/aws-apigatewayv2-alpha/awslint.json b/packages/@aws-cdk/aws-apigatewayv2-alpha/awslint.json new file mode 100644 index 0000000000000..3dab73aef9027 --- /dev/null +++ b/packages/@aws-cdk/aws-apigatewayv2-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} diff --git a/packages/@aws-cdk/aws-apigatewayv2-alpha/package.json b/packages/@aws-cdk/aws-apigatewayv2-alpha/package.json index 435b10f50abac..46dcf380d703f 100644 --- a/packages/@aws-cdk/aws-apigatewayv2-alpha/package.json +++ b/packages/@aws-cdk/aws-apigatewayv2-alpha/package.json @@ -101,11 +101,6 @@ "engines": { "node": ">= 14.15.0" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "stability": "experimental", "maturity": "experimental", "features": [ diff --git a/packages/@aws-cdk/aws-apigatewayv2-authorizers-alpha/awslint.json b/packages/@aws-cdk/aws-apigatewayv2-authorizers-alpha/awslint.json new file mode 100644 index 0000000000000..3dab73aef9027 --- /dev/null +++ b/packages/@aws-cdk/aws-apigatewayv2-authorizers-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} diff --git a/packages/@aws-cdk/aws-apigatewayv2-authorizers-alpha/package.json b/packages/@aws-cdk/aws-apigatewayv2-authorizers-alpha/package.json index 4be2ef188fb82..e52eccd611da8 100644 --- a/packages/@aws-cdk/aws-apigatewayv2-authorizers-alpha/package.json +++ b/packages/@aws-cdk/aws-apigatewayv2-authorizers-alpha/package.json @@ -112,11 +112,6 @@ "tag": "latest" }, "private": false, - "awslint": { - "exclude": [ - "*:*" - ] - }, "pkglint": { "exclude": [ "naming/package-matches-directory", diff --git a/packages/@aws-cdk/aws-apigatewayv2-integrations-alpha/awslint.json b/packages/@aws-cdk/aws-apigatewayv2-integrations-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-apigatewayv2-integrations-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-apigatewayv2-integrations-alpha/package.json b/packages/@aws-cdk/aws-apigatewayv2-integrations-alpha/package.json index 5a5888240a344..b0e15976bc1bb 100644 --- a/packages/@aws-cdk/aws-apigatewayv2-integrations-alpha/package.json +++ b/packages/@aws-cdk/aws-apigatewayv2-integrations-alpha/package.json @@ -108,11 +108,6 @@ "publishConfig": { "tag": "latest" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "pkglint": { "exclude": [ "naming/package-matches-directory", diff --git a/packages/@aws-cdk/aws-appconfig-alpha/awslint.json b/packages/@aws-cdk/aws-appconfig-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-appconfig-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-appconfig-alpha/package.json b/packages/@aws-cdk/aws-appconfig-alpha/package.json index 071de34757ac1..9b6675f1f0c06 100644 --- a/packages/@aws-cdk/aws-appconfig-alpha/package.json +++ b/packages/@aws-cdk/aws-appconfig-alpha/package.json @@ -102,11 +102,6 @@ }, "stability": "experimental", "maturity": "experimental", - "awslint": { - "exclude": [ - "*:*" - ] - }, "awscdkio": { "announce": false }, diff --git a/packages/@aws-cdk/aws-apprunner-alpha/awslint.json b/packages/@aws-cdk/aws-apprunner-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-apprunner-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-apprunner-alpha/package.json b/packages/@aws-cdk/aws-apprunner-alpha/package.json index 092057ce06038..d19f7b303d450 100644 --- a/packages/@aws-cdk/aws-apprunner-alpha/package.json +++ b/packages/@aws-cdk/aws-apprunner-alpha/package.json @@ -109,11 +109,6 @@ "tag": "latest" }, "private": false, - "awslint": { - "exclude": [ - "*:*" - ] - }, "pkglint": { "exclude": [ "naming/package-matches-directory", diff --git a/packages/@aws-cdk/aws-cloud9-alpha/awslint.json b/packages/@aws-cdk/aws-cloud9-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-cloud9-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-cloud9-alpha/package.json b/packages/@aws-cdk/aws-cloud9-alpha/package.json index 62391a18c4c6b..ad691360ab705 100644 --- a/packages/@aws-cdk/aws-cloud9-alpha/package.json +++ b/packages/@aws-cdk/aws-cloud9-alpha/package.json @@ -98,11 +98,6 @@ "engines": { "node": ">= 14.15.0" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "stability": "experimental", "maturity": "experimental", "awscdkio": { diff --git a/packages/@aws-cdk/aws-codestar-alpha/awslint.json b/packages/@aws-cdk/aws-codestar-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-codestar-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-codestar-alpha/package.json b/packages/@aws-cdk/aws-codestar-alpha/package.json index f95940f933c3d..2f0dd7ddbac0d 100644 --- a/packages/@aws-cdk/aws-codestar-alpha/package.json +++ b/packages/@aws-cdk/aws-codestar-alpha/package.json @@ -98,11 +98,6 @@ "engines": { "node": ">= 14.15.0" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "stability": "experimental", "maturity": "experimental", "awscdkio": { diff --git a/packages/@aws-cdk/aws-cognito-identitypool-alpha/awslint.json b/packages/@aws-cdk/aws-cognito-identitypool-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-cognito-identitypool-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-cognito-identitypool-alpha/package.json b/packages/@aws-cdk/aws-cognito-identitypool-alpha/package.json index a7d28c77c652b..805b756fbb25d 100644 --- a/packages/@aws-cdk/aws-cognito-identitypool-alpha/package.json +++ b/packages/@aws-cdk/aws-cognito-identitypool-alpha/package.json @@ -98,11 +98,6 @@ "engines": { "node": ">= 14.15.0" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "stability": "experimental", "maturity": "experimental", "awscdkio": { diff --git a/packages/@aws-cdk/aws-gamelift-alpha/awslint.json b/packages/@aws-cdk/aws-gamelift-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-gamelift-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-gamelift-alpha/package.json b/packages/@aws-cdk/aws-gamelift-alpha/package.json index 20f02851b806d..10eb9506c54c5 100644 --- a/packages/@aws-cdk/aws-gamelift-alpha/package.json +++ b/packages/@aws-cdk/aws-gamelift-alpha/package.json @@ -99,11 +99,6 @@ "engines": { "node": ">= 14.15.0" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "stability": "experimental", "maturity": "experimental", "awscdkio": { diff --git a/packages/@aws-cdk/aws-glue-alpha/awslint.json b/packages/@aws-cdk/aws-glue-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-glue-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-glue-alpha/lib/external-table.ts b/packages/@aws-cdk/aws-glue-alpha/lib/external-table.ts index cca62739a9bcc..eacfcdb99b38e 100644 --- a/packages/@aws-cdk/aws-glue-alpha/lib/external-table.ts +++ b/packages/@aws-cdk/aws-glue-alpha/lib/external-table.ts @@ -25,6 +25,7 @@ export interface ExternalTableProps extends TableBaseProps { /** * A Glue table that targets an external data location (e.g. A table in a Redshift Cluster). + * @resource AWS::Glue::Table */ export class ExternalTable extends TableBase { /** diff --git a/packages/@aws-cdk/aws-glue-alpha/lib/s3-table.ts b/packages/@aws-cdk/aws-glue-alpha/lib/s3-table.ts index ccb8c9d87bd6c..56c81e4e473c4 100644 --- a/packages/@aws-cdk/aws-glue-alpha/lib/s3-table.ts +++ b/packages/@aws-cdk/aws-glue-alpha/lib/s3-table.ts @@ -78,6 +78,7 @@ export interface S3TableProps extends TableBaseProps { /** * A Glue table that targets a S3 dataset. + * @resource AWS::Glue::Table */ export class S3Table extends TableBase { /** diff --git a/packages/@aws-cdk/aws-glue-alpha/package.json b/packages/@aws-cdk/aws-glue-alpha/package.json index 1cab91411547c..5b3cf9bf7c445 100644 --- a/packages/@aws-cdk/aws-glue-alpha/package.json +++ b/packages/@aws-cdk/aws-glue-alpha/package.json @@ -101,11 +101,6 @@ }, "stability": "experimental", "maturity": "experimental", - "awslint": { - "exclude": [ - "*:*" - ] - }, "awscdkio": { "announce": false }, diff --git a/packages/@aws-cdk/aws-iot-actions-alpha/awslint.json b/packages/@aws-cdk/aws-iot-actions-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-iot-actions-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-iot-actions-alpha/package.json b/packages/@aws-cdk/aws-iot-actions-alpha/package.json index a1c6a17f62659..fba2d13fc4ac2 100644 --- a/packages/@aws-cdk/aws-iot-actions-alpha/package.json +++ b/packages/@aws-cdk/aws-iot-actions-alpha/package.json @@ -121,11 +121,6 @@ "tag": "latest" }, "private": false, - "awslint": { - "exclude": [ - "*:*" - ] - }, "pkglint": { "exclude": [ "naming/package-matches-directory", diff --git a/packages/@aws-cdk/aws-iot-alpha/awslint.json b/packages/@aws-cdk/aws-iot-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-iot-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-iot-alpha/package.json b/packages/@aws-cdk/aws-iot-alpha/package.json index 07ed5fffedc36..3def2835c47e3 100644 --- a/packages/@aws-cdk/aws-iot-alpha/package.json +++ b/packages/@aws-cdk/aws-iot-alpha/package.json @@ -99,11 +99,6 @@ "engines": { "node": ">= 14.15.0" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "stability": "experimental", "maturity": "experimental", "awscdkio": { diff --git a/packages/@aws-cdk/aws-iotevents-actions-alpha/awslint.json b/packages/@aws-cdk/aws-iotevents-actions-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-iotevents-actions-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-iotevents-actions-alpha/package.json b/packages/@aws-cdk/aws-iotevents-actions-alpha/package.json index 0fe88b682d6d9..845f86755db66 100644 --- a/packages/@aws-cdk/aws-iotevents-actions-alpha/package.json +++ b/packages/@aws-cdk/aws-iotevents-actions-alpha/package.json @@ -103,11 +103,6 @@ "tag": "latest" }, "private": false, - "awslint": { - "exclude": [ - "*:*" - ] - }, "pkglint": { "exclude": [ "naming/package-matches-directory", diff --git a/packages/@aws-cdk/aws-iotevents-alpha/awslint.json b/packages/@aws-cdk/aws-iotevents-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-iotevents-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-iotevents-alpha/package.json b/packages/@aws-cdk/aws-iotevents-alpha/package.json index 479c6c98a5174..27135ecd6897d 100644 --- a/packages/@aws-cdk/aws-iotevents-alpha/package.json +++ b/packages/@aws-cdk/aws-iotevents-alpha/package.json @@ -100,11 +100,6 @@ "engines": { "node": ">= 14.15.0" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "stability": "experimental", "maturity": "experimental", "awscdkio": { diff --git a/packages/@aws-cdk/aws-ivs-alpha/awslint.json b/packages/@aws-cdk/aws-ivs-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-ivs-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-ivs-alpha/package.json b/packages/@aws-cdk/aws-ivs-alpha/package.json index 952f0fcbcda0f..96201207a44d3 100644 --- a/packages/@aws-cdk/aws-ivs-alpha/package.json +++ b/packages/@aws-cdk/aws-ivs-alpha/package.json @@ -42,11 +42,6 @@ } } }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "repository": { "type": "git", "url": "https://github.com/aws/aws-cdk.git", diff --git a/packages/@aws-cdk/aws-kinesisanalytics-flink-alpha/awslint.json b/packages/@aws-cdk/aws-kinesisanalytics-flink-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-kinesisanalytics-flink-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-kinesisanalytics-flink-alpha/package.json b/packages/@aws-cdk/aws-kinesisanalytics-flink-alpha/package.json index cc786d9353e8e..8627150e3f73b 100644 --- a/packages/@aws-cdk/aws-kinesisanalytics-flink-alpha/package.json +++ b/packages/@aws-cdk/aws-kinesisanalytics-flink-alpha/package.json @@ -95,11 +95,6 @@ "engines": { "node": ">= 14.15.0" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "stability": "experimental", "maturity": "experimental", "awscdkio": { diff --git a/packages/@aws-cdk/aws-kinesisfirehose-alpha/awslint.json b/packages/@aws-cdk/aws-kinesisfirehose-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-kinesisfirehose-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-kinesisfirehose-alpha/package.json b/packages/@aws-cdk/aws-kinesisfirehose-alpha/package.json index 629e0a7ec19a5..af5a2b76b99ba 100644 --- a/packages/@aws-cdk/aws-kinesisfirehose-alpha/package.json +++ b/packages/@aws-cdk/aws-kinesisfirehose-alpha/package.json @@ -105,11 +105,6 @@ "publishConfig": { "tag": "latest" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "jsiiRosetta": { "exampleDependencies": { "@aws-cdk/aws-kinesisfirehose-destinations-alpha": "*" diff --git a/packages/@aws-cdk/aws-kinesisfirehose-destinations-alpha/awslint.json b/packages/@aws-cdk/aws-kinesisfirehose-destinations-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-kinesisfirehose-destinations-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-kinesisfirehose-destinations-alpha/package.json b/packages/@aws-cdk/aws-kinesisfirehose-destinations-alpha/package.json index 940f4c7bacb14..c9ad7d4da4ddf 100644 --- a/packages/@aws-cdk/aws-kinesisfirehose-destinations-alpha/package.json +++ b/packages/@aws-cdk/aws-kinesisfirehose-destinations-alpha/package.json @@ -96,11 +96,6 @@ }, "stability": "experimental", "maturity": "experimental", - "awslint": { - "exclude": [ - "*:*" - ] - }, "awscdkio": { "announce": false }, diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/awslint.json b/packages/@aws-cdk/aws-lambda-go-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-lambda-go-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/package.json b/packages/@aws-cdk/aws-lambda-go-alpha/package.json index 11c1b999b2cdd..8cfafaf7851fc 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/package.json +++ b/packages/@aws-cdk/aws-lambda-go-alpha/package.json @@ -107,11 +107,6 @@ "tag": "latest" }, "private": false, - "awslint": { - "exclude": [ - "*:*" - ] - }, "pkglint": { "exclude": [ "naming/package-matches-directory", diff --git a/packages/@aws-cdk/aws-lambda-python-alpha/awslint.json b/packages/@aws-cdk/aws-lambda-python-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-lambda-python-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-lambda-python-alpha/package.json b/packages/@aws-cdk/aws-lambda-python-alpha/package.json index 48d44351ceead..15a3739879e04 100644 --- a/packages/@aws-cdk/aws-lambda-python-alpha/package.json +++ b/packages/@aws-cdk/aws-lambda-python-alpha/package.json @@ -106,11 +106,6 @@ "publishConfig": { "tag": "latest" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "pkglint": { "exclude": [ "naming/package-matches-directory", diff --git a/packages/@aws-cdk/aws-location-alpha/awslint.json b/packages/@aws-cdk/aws-location-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-location-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-location-alpha/package.json b/packages/@aws-cdk/aws-location-alpha/package.json index f19a0231f255d..7707adbdfebaa 100644 --- a/packages/@aws-cdk/aws-location-alpha/package.json +++ b/packages/@aws-cdk/aws-location-alpha/package.json @@ -109,11 +109,6 @@ "tag": "latest" }, "private": false, - "awslint": { - "exclude": [ - "*:*" - ] - }, "pkglint": { "exclude": [ "naming/package-matches-directory", diff --git a/packages/@aws-cdk/aws-msk-alpha/awslint.json b/packages/@aws-cdk/aws-msk-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-msk-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-msk-alpha/package.json b/packages/@aws-cdk/aws-msk-alpha/package.json index 1f7ac150aa2c1..ec39d89c7d677 100644 --- a/packages/@aws-cdk/aws-msk-alpha/package.json +++ b/packages/@aws-cdk/aws-msk-alpha/package.json @@ -108,11 +108,6 @@ "publishConfig": { "tag": "latest" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "pkglint": { "exclude": [ "naming/package-matches-directory", diff --git a/packages/@aws-cdk/aws-neptune-alpha/awslint.json b/packages/@aws-cdk/aws-neptune-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-neptune-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-neptune-alpha/package.json b/packages/@aws-cdk/aws-neptune-alpha/package.json index 6d9f8fd5c06ec..406cf93c58818 100644 --- a/packages/@aws-cdk/aws-neptune-alpha/package.json +++ b/packages/@aws-cdk/aws-neptune-alpha/package.json @@ -98,11 +98,6 @@ "engines": { "node": ">= 14.15.0" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "stability": "experimental", "maturity": "experimental", "awscdkio": { diff --git a/packages/@aws-cdk/aws-redshift-alpha/awslint.json b/packages/@aws-cdk/aws-redshift-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-redshift-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-redshift-alpha/package.json b/packages/@aws-cdk/aws-redshift-alpha/package.json index aa90dbad038e1..00802270a934a 100644 --- a/packages/@aws-cdk/aws-redshift-alpha/package.json +++ b/packages/@aws-cdk/aws-redshift-alpha/package.json @@ -101,11 +101,6 @@ "engines": { "node": ">= 14.15.0" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "stability": "experimental", "maturity": "experimental", "awscdkio": { diff --git a/packages/@aws-cdk/aws-route53resolver-alpha/awslint.json b/packages/@aws-cdk/aws-route53resolver-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-route53resolver-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-route53resolver-alpha/package.json b/packages/@aws-cdk/aws-route53resolver-alpha/package.json index 4379baa9208c2..51f37f2486ffd 100644 --- a/packages/@aws-cdk/aws-route53resolver-alpha/package.json +++ b/packages/@aws-cdk/aws-route53resolver-alpha/package.json @@ -99,11 +99,6 @@ }, "stability": "experimental", "maturity": "experimental", - "awslint": { - "exclude": [ - "*:*" - ] - }, "awscdkio": { "announce": false }, diff --git a/packages/@aws-cdk/aws-s3objectlambda-alpha/awslint.json b/packages/@aws-cdk/aws-s3objectlambda-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-s3objectlambda-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-s3objectlambda-alpha/package.json b/packages/@aws-cdk/aws-s3objectlambda-alpha/package.json index c57d9ae80219b..99bf0d606924b 100644 --- a/packages/@aws-cdk/aws-s3objectlambda-alpha/package.json +++ b/packages/@aws-cdk/aws-s3objectlambda-alpha/package.json @@ -108,11 +108,6 @@ "publishConfig": { "tag": "latest" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "private": false, "pkglint": { "exclude": [ diff --git a/packages/@aws-cdk/aws-sagemaker-alpha/awslint.json b/packages/@aws-cdk/aws-sagemaker-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-sagemaker-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-sagemaker-alpha/package.json b/packages/@aws-cdk/aws-sagemaker-alpha/package.json index 7ed95b00eeb77..dc40e11f4ed8a 100644 --- a/packages/@aws-cdk/aws-sagemaker-alpha/package.json +++ b/packages/@aws-cdk/aws-sagemaker-alpha/package.json @@ -107,11 +107,6 @@ "publishConfig": { "tag": "latest" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "pkglint": { "exclude": [ "naming/package-matches-directory", diff --git a/packages/@aws-cdk/aws-scheduler-alpha/README.md b/packages/@aws-cdk/aws-scheduler-alpha/README.md index 5f5ef0d41a997..da1e1c182d4e2 100644 --- a/packages/@aws-cdk/aws-scheduler-alpha/README.md +++ b/packages/@aws-cdk/aws-scheduler-alpha/README.md @@ -60,11 +60,6 @@ You can choose from three schedule types when configuring your schedule: rate-ba Both rate-based and cron-based schedules are recurring schedules. You can configure each recurring schedule type using a schedule expression. For cron-based schedule you can specify a time zone in which EventBridge Scheduler evaluates the expression. - -> ScheduleExpression should be used together with class Schedule, which is not yet implemented. - -[comment]: <> (TODO: Switch to `ts` once Schedule is implemented) - ```ts declare const target: targets.LambdaInvoke; @@ -129,6 +124,21 @@ new Schedule(this, 'Schedule', { }); ``` +### Disabling Schedules + +By default, a schedule will be enabled. You can disable a schedule by setting the `enabled` property to false: + +```ts +declare const target: targets.LambdaInvoke; + +new Schedule(this, 'Schedule', { + schedule: ScheduleExpression.rate(Duration.minutes(10)), + target: target, + enabled: false, +}); +``` + + ## Scheduler Targets The `@aws-cdk/aws-schedule-targets-alpha` module includes classes that implement the `IScheduleTarget` interface for diff --git a/packages/@aws-cdk/aws-scheduler-alpha/awslint.json b/packages/@aws-cdk/aws-scheduler-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-alpha/lib/group.ts b/packages/@aws-cdk/aws-scheduler-alpha/lib/group.ts index 536f53b4022dc..cb26d6620bc5c 100644 --- a/packages/@aws-cdk/aws-scheduler-alpha/lib/group.ts +++ b/packages/@aws-cdk/aws-scheduler-alpha/lib/group.ts @@ -287,7 +287,9 @@ abstract class GroupBase extends Resource implements IGroup { }); } } - +/** + * @resource AWS::Scheduler::ScheduleGroup + */ export class Group extends GroupBase { /** * Import an external group by ARN. diff --git a/packages/@aws-cdk/aws-scheduler-alpha/lib/schedule.ts b/packages/@aws-cdk/aws-scheduler-alpha/lib/schedule.ts index e349ebb31e2ac..32611f99ad64e 100644 --- a/packages/@aws-cdk/aws-scheduler-alpha/lib/schedule.ts +++ b/packages/@aws-cdk/aws-scheduler-alpha/lib/schedule.ts @@ -57,9 +57,15 @@ export interface ScheduleProps { /** * The schedule's group. * - * @deafult - By default a schedule will be associated with the `default` group. + * @default - By default a schedule will be associated with the `default` group. */ readonly group?: IGroup; + + /** + * Indicates whether the schedule is enabled. + * @default true + */ + readonly enabled?: boolean; } /** @@ -95,6 +101,7 @@ export class Schedule extends Resource implements ISchedule { scheduleExpression: props.schedule.expressionString, scheduleExpressionTimezone: props.schedule.timeZone?.timezoneName, groupName: this.group?.groupName, + state: (props.enabled ?? true) ? 'ENABLED' : 'DISABLED', target: { arn: targetConfig.arn, roleArn: targetConfig.role.roleArn, diff --git a/packages/@aws-cdk/aws-scheduler-alpha/package.json b/packages/@aws-cdk/aws-scheduler-alpha/package.json index d5e6d2f831c05..560b37dc31b3b 100644 --- a/packages/@aws-cdk/aws-scheduler-alpha/package.json +++ b/packages/@aws-cdk/aws-scheduler-alpha/package.json @@ -86,7 +86,8 @@ "@aws-cdk/pkglint": "0.0.0", "@types/jest": "^29.5.5", "aws-cdk-lib": "0.0.0", - "constructs": "^10.0.0" + "constructs": "^10.0.0", + "@aws-cdk/integ-tests-alpha": "0.0.0" }, "dependencies": {}, "peerDependencies": { @@ -104,11 +105,6 @@ "publishConfig": { "tag": "latest" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "pkglint": { "exclude": [ "naming/package-matches-directory", diff --git a/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/aws-cdk-scheduler-schedule.assets.json b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/aws-cdk-scheduler-schedule.assets.json new file mode 100644 index 0000000000000..78b01562c3813 --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/aws-cdk-scheduler-schedule.assets.json @@ -0,0 +1,19 @@ +{ + "version": "34.0.0", + "files": { + "bbcd00ec8f22ebae1e8018bdae1226dbbdf643fd8c5453daf208abedd325db6c": { + "source": { + "path": "aws-cdk-scheduler-schedule.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "bbcd00ec8f22ebae1e8018bdae1226dbbdf643fd8c5453daf208abedd325db6c.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/aws-cdk-scheduler-schedule.template.json b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/aws-cdk-scheduler-schedule.template.json new file mode 100644 index 0000000000000..2042d17cbd10b --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/aws-cdk-scheduler-schedule.template.json @@ -0,0 +1,153 @@ +{ + "Resources": { + "FunctionServiceRole675BB04A": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + }, + "ManagedPolicyArns": [ + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + ] + ] + } + ] + } + }, + "Function76856677": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "ZipFile": "foo" + }, + "Handler": "index.handler", + "Role": { + "Fn::GetAtt": [ + "FunctionServiceRole675BB04A", + "Arn" + ] + }, + "Runtime": "nodejs18.x" + }, + "DependsOn": [ + "FunctionServiceRole675BB04A" + ] + }, + "Role1ABCC5F0": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "scheduler.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + } + } + }, + "DefaultSchedule597B0B2C": { + "Type": "AWS::Scheduler::Schedule", + "Properties": { + "FlexibleTimeWindow": { + "Mode": "OFF" + }, + "ScheduleExpression": "rate(12 hours)", + "State": "ENABLED", + "Target": { + "Arn": { + "Fn::GetAtt": [ + "Function76856677", + "Arn" + ] + }, + "RoleArn": { + "Fn::GetAtt": [ + "Role1ABCC5F0", + "Arn" + ] + } + } + } + }, + "DisabledScheduleA1DF7F0F": { + "Type": "AWS::Scheduler::Schedule", + "Properties": { + "FlexibleTimeWindow": { + "Mode": "OFF" + }, + "ScheduleExpression": "rate(12 hours)", + "State": "DISABLED", + "Target": { + "Arn": { + "Fn::GetAtt": [ + "Function76856677", + "Arn" + ] + }, + "RoleArn": { + "Fn::GetAtt": [ + "Role1ABCC5F0", + "Arn" + ] + } + } + } + } + }, + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/cdk.out b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/cdk.out new file mode 100644 index 0000000000000..2313ab5436501 --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/cdk.out @@ -0,0 +1 @@ +{"version":"34.0.0"} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/integ.json b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/integ.json new file mode 100644 index 0000000000000..c1aec1a40f53f --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/integ.json @@ -0,0 +1,12 @@ +{ + "version": "34.0.0", + "testCases": { + "integtest-schedule/DefaultTest": { + "stacks": [ + "aws-cdk-scheduler-schedule" + ], + "assertionStack": "integtest-schedule/DefaultTest/DeployAssert", + "assertionStackName": "integtestscheduleDefaultTestDeployAssert24CB3896" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/integtestscheduleDefaultTestDeployAssert24CB3896.assets.json b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/integtestscheduleDefaultTestDeployAssert24CB3896.assets.json new file mode 100644 index 0000000000000..8f8a003c1b5ba --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/integtestscheduleDefaultTestDeployAssert24CB3896.assets.json @@ -0,0 +1,19 @@ +{ + "version": "34.0.0", + "files": { + "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22": { + "source": { + "path": "integtestscheduleDefaultTestDeployAssert24CB3896.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/integtestscheduleDefaultTestDeployAssert24CB3896.template.json b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/integtestscheduleDefaultTestDeployAssert24CB3896.template.json new file mode 100644 index 0000000000000..ad9d0fb73d1dd --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/integtestscheduleDefaultTestDeployAssert24CB3896.template.json @@ -0,0 +1,36 @@ +{ + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/manifest.json b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/manifest.json new file mode 100644 index 0000000000000..2dc25c77fa582 --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/manifest.json @@ -0,0 +1,137 @@ +{ + "version": "34.0.0", + "artifacts": { + "aws-cdk-scheduler-schedule.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "aws-cdk-scheduler-schedule.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "aws-cdk-scheduler-schedule": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "aws-cdk-scheduler-schedule.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/bbcd00ec8f22ebae1e8018bdae1226dbbdf643fd8c5453daf208abedd325db6c.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "aws-cdk-scheduler-schedule.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "aws-cdk-scheduler-schedule.assets" + ], + "metadata": { + "/aws-cdk-scheduler-schedule/Function/ServiceRole/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "FunctionServiceRole675BB04A" + } + ], + "/aws-cdk-scheduler-schedule/Function/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "Function76856677" + } + ], + "/aws-cdk-scheduler-schedule/Role/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "Role1ABCC5F0" + } + ], + "/aws-cdk-scheduler-schedule/DefaultSchedule/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "DefaultSchedule597B0B2C" + } + ], + "/aws-cdk-scheduler-schedule/DisabledSchedule/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "DisabledScheduleA1DF7F0F" + } + ], + "/aws-cdk-scheduler-schedule/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/aws-cdk-scheduler-schedule/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "aws-cdk-scheduler-schedule" + }, + "integtestscheduleDefaultTestDeployAssert24CB3896.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "integtestscheduleDefaultTestDeployAssert24CB3896.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "integtestscheduleDefaultTestDeployAssert24CB3896": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "integtestscheduleDefaultTestDeployAssert24CB3896.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "integtestscheduleDefaultTestDeployAssert24CB3896.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "integtestscheduleDefaultTestDeployAssert24CB3896.assets" + ], + "metadata": { + "/integtest-schedule/DefaultTest/DeployAssert/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/integtest-schedule/DefaultTest/DeployAssert/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "integtest-schedule/DefaultTest/DeployAssert" + }, + "Tree": { + "type": "cdk:tree", + "properties": { + "file": "tree.json" + } + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/tree.json b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/tree.json new file mode 100644 index 0000000000000..ede00d1d0df84 --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.js.snapshot/tree.json @@ -0,0 +1,319 @@ +{ + "version": "tree-0.1", + "tree": { + "id": "App", + "path": "", + "children": { + "aws-cdk-scheduler-schedule": { + "id": "aws-cdk-scheduler-schedule", + "path": "aws-cdk-scheduler-schedule", + "children": { + "Function": { + "id": "Function", + "path": "aws-cdk-scheduler-schedule/Function", + "children": { + "ServiceRole": { + "id": "ServiceRole", + "path": "aws-cdk-scheduler-schedule/Function/ServiceRole", + "children": { + "ImportServiceRole": { + "id": "ImportServiceRole", + "path": "aws-cdk-scheduler-schedule/Function/ServiceRole/ImportServiceRole", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "aws-cdk-scheduler-schedule/Function/ServiceRole/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::IAM::Role", + "aws:cdk:cloudformation:props": { + "assumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + }, + "managedPolicyArns": [ + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + ] + ] + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.CfnRole", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.Role", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "aws-cdk-scheduler-schedule/Function/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::Lambda::Function", + "aws:cdk:cloudformation:props": { + "code": { + "zipFile": "foo" + }, + "handler": "index.handler", + "role": { + "Fn::GetAtt": [ + "FunctionServiceRole675BB04A", + "Arn" + ] + }, + "runtime": "nodejs18.x" + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_lambda.CfnFunction", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_lambda.Function", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "aws-cdk-scheduler-schedule/Role", + "children": { + "ImportRole": { + "id": "ImportRole", + "path": "aws-cdk-scheduler-schedule/Role/ImportRole", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "aws-cdk-scheduler-schedule/Role/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::IAM::Role", + "aws:cdk:cloudformation:props": { + "assumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "scheduler.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.CfnRole", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.Role", + "version": "0.0.0" + } + }, + "DefaultSchedule": { + "id": "DefaultSchedule", + "path": "aws-cdk-scheduler-schedule/DefaultSchedule", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-scheduler-schedule/DefaultSchedule/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::Scheduler::Schedule", + "aws:cdk:cloudformation:props": { + "flexibleTimeWindow": { + "mode": "OFF" + }, + "scheduleExpression": "rate(12 hours)", + "state": "ENABLED", + "target": { + "arn": { + "Fn::GetAtt": [ + "Function76856677", + "Arn" + ] + }, + "roleArn": { + "Fn::GetAtt": [ + "Role1ABCC5F0", + "Arn" + ] + } + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_scheduler.CfnSchedule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/aws-scheduler-alpha.Schedule", + "version": "0.0.0" + } + }, + "DisabledSchedule": { + "id": "DisabledSchedule", + "path": "aws-cdk-scheduler-schedule/DisabledSchedule", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-scheduler-schedule/DisabledSchedule/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::Scheduler::Schedule", + "aws:cdk:cloudformation:props": { + "flexibleTimeWindow": { + "mode": "OFF" + }, + "scheduleExpression": "rate(12 hours)", + "state": "DISABLED", + "target": { + "arn": { + "Fn::GetAtt": [ + "Function76856677", + "Arn" + ] + }, + "roleArn": { + "Fn::GetAtt": [ + "Role1ABCC5F0", + "Arn" + ] + } + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_scheduler.CfnSchedule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/aws-scheduler-alpha.Schedule", + "version": "0.0.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "aws-cdk-scheduler-schedule/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "aws-cdk-scheduler-schedule/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + }, + "integtest-schedule": { + "id": "integtest-schedule", + "path": "integtest-schedule", + "children": { + "DefaultTest": { + "id": "DefaultTest", + "path": "integtest-schedule/DefaultTest", + "children": { + "Default": { + "id": "Default", + "path": "integtest-schedule/DefaultTest/Default", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.2.70" + } + }, + "DeployAssert": { + "id": "DeployAssert", + "path": "integtest-schedule/DefaultTest/DeployAssert", + "children": { + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "integtest-schedule/DefaultTest/DeployAssert/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "integtest-schedule/DefaultTest/DeployAssert/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTest", + "version": "0.0.0" + } + }, + "Tree": { + "id": "Tree", + "path": "Tree", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.2.70" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.App", + "version": "0.0.0" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.ts b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.ts new file mode 100644 index 0000000000000..a1907102a0ebf --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-alpha/test/integ.schedule.ts @@ -0,0 +1,47 @@ +import { IntegTest } from '@aws-cdk/integ-tests-alpha'; +import * as cdk from 'aws-cdk-lib'; +import * as iam from 'aws-cdk-lib/aws-iam'; +import * as lambda from 'aws-cdk-lib/aws-lambda'; +import * as scheduler from '../lib'; + +class SomeLambdaTarget implements scheduler.IScheduleTarget { + public constructor(private readonly fn: lambda.IFunction, private readonly role: iam.IRole) { + } + + public bind(): scheduler.ScheduleTargetConfig { + return { + arn: this.fn.functionArn, + role: this.role, + }; + } +} + +const app = new cdk.App(); +const stack = new cdk.Stack(app, 'aws-cdk-scheduler-schedule'); + +const expression = scheduler.ScheduleExpression.rate(cdk.Duration.hours(12)); +const func = new lambda.Function(stack, 'Function', { + code: new lambda.InlineCode('foo'), + handler: 'index.handler', + runtime: lambda.Runtime.NODEJS_LATEST, +}); +const role = new iam.Role(stack, 'Role', { + assumedBy: new iam.ServicePrincipal('scheduler.amazonaws.com'), +}); + +const target = new SomeLambdaTarget(func, role); + +new scheduler.Schedule(stack, 'DefaultSchedule', { + schedule: expression, + target: target, +}); + +new scheduler.Schedule(stack, 'DisabledSchedule', { + schedule: expression, + target: target, + enabled: false, +}); + +new IntegTest(app, 'integtest-schedule', { + testCases: [stack], +}); \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-alpha/test/schedule.test.ts b/packages/@aws-cdk/aws-scheduler-alpha/test/schedule.test.ts new file mode 100644 index 0000000000000..a4db92018322d --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-alpha/test/schedule.test.ts @@ -0,0 +1,65 @@ +import { App, Stack } from 'aws-cdk-lib'; + +import { Template } from 'aws-cdk-lib/assertions'; +import * as iam from 'aws-cdk-lib/aws-iam'; +import * as lambda from 'aws-cdk-lib/aws-lambda'; +import { IScheduleTarget, Schedule, ScheduleTargetConfig } from '../lib'; +import { ScheduleExpression } from '../lib/schedule-expression'; + +class SomeLambdaTarget implements IScheduleTarget { + public constructor(private readonly fn: lambda.IFunction, private readonly role: iam.IRole) { + } + + public bind(): ScheduleTargetConfig { + return { + arn: this.fn.functionArn, + role: this.role, + }; + } +} + +describe('Schedule', () => { + let stack: Stack; + let func: lambda.IFunction; + let role: iam.IRole; + const expr = ScheduleExpression.at(new Date(Date.UTC(1969, 10, 20, 0, 0, 0))); + + beforeEach(() => { + const app = new App(); + stack = new Stack(app, 'Stack', { env: { region: 'us-east-1', account: '123456789012' } }); + func = new lambda.Function(stack, 'MyLambda', { + code: new lambda.InlineCode('foo'), + handler: 'index.handler', + runtime: lambda.Runtime.NODEJS_LATEST, + tracing: lambda.Tracing.PASS_THROUGH, + }); + role = iam.Role.fromRoleArn(stack, 'ImportedRole', 'arn:aws:iam::123456789012:role/someRole'); + }); + + test('schedule is enabled by default', () => { + // WHEN + new Schedule(stack, 'TestSchedule', { + schedule: expr, + target: new SomeLambdaTarget(func, role), + }); + + // THEN + Template.fromStack(stack).hasResourceProperties('AWS::Scheduler::Schedule', { + State: 'ENABLED', + }); + }); + + test('schedule can be disabled', () => { + // WHEN + new Schedule(stack, 'TestSchedule', { + schedule: expr, + target: new SomeLambdaTarget(func, role), + enabled: false, + }); + + // THEN + Template.fromStack(stack).hasResourceProperties('AWS::Scheduler::Schedule', { + State: 'DISABLED', + }); + }); +}); \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/awslint.json b/packages/@aws-cdk/aws-scheduler-targets-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-scheduler-targets-alpha/package.json b/packages/@aws-cdk/aws-scheduler-targets-alpha/package.json index 49e8747e6ac32..83a5954e0e66e 100644 --- a/packages/@aws-cdk/aws-scheduler-targets-alpha/package.json +++ b/packages/@aws-cdk/aws-scheduler-targets-alpha/package.json @@ -107,11 +107,6 @@ "publishConfig": { "tag": "latest" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "pkglint": { "exclude": [ "naming/package-matches-directory", diff --git a/packages/@aws-cdk/aws-servicecatalogappregistry-alpha/awslint.json b/packages/@aws-cdk/aws-servicecatalogappregistry-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-servicecatalogappregistry-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-servicecatalogappregistry-alpha/package.json b/packages/@aws-cdk/aws-servicecatalogappregistry-alpha/package.json index 284049870816d..9728211c3a9eb 100644 --- a/packages/@aws-cdk/aws-servicecatalogappregistry-alpha/package.json +++ b/packages/@aws-cdk/aws-servicecatalogappregistry-alpha/package.json @@ -108,11 +108,6 @@ "publishConfig": { "tag": "latest" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "private": false, "pkglint": { "exclude": [ diff --git a/packages/@aws-cdk/aws-synthetics-alpha/awslint.json b/packages/@aws-cdk/aws-synthetics-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/aws-synthetics-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-synthetics-alpha/package.json b/packages/@aws-cdk/aws-synthetics-alpha/package.json index a29ee0ed8b9ec..0d4d3153b2e68 100644 --- a/packages/@aws-cdk/aws-synthetics-alpha/package.json +++ b/packages/@aws-cdk/aws-synthetics-alpha/package.json @@ -112,11 +112,6 @@ "publishConfig": { "tag": "latest" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "pkglint": { "exclude": [ "naming/package-matches-directory", diff --git a/packages/@aws-cdk/cli-lib-alpha/awslint.json b/packages/@aws-cdk/cli-lib-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/cli-lib-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/cli-lib-alpha/package.json b/packages/@aws-cdk/cli-lib-alpha/package.json index d9d29ef16759f..485f45dbc0ba2 100644 --- a/packages/@aws-cdk/cli-lib-alpha/package.json +++ b/packages/@aws-cdk/cli-lib-alpha/package.json @@ -60,11 +60,6 @@ "test": "cdk-test", "watch": "cdk-watch" }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "cdk-build": { "post": [ "yarn attribute", diff --git a/packages/@aws-cdk/cloud-assembly-schema/package.json b/packages/@aws-cdk/cloud-assembly-schema/package.json index b5d8d1f999b53..bdc35f53c1faf 100644 --- a/packages/@aws-cdk/cloud-assembly-schema/package.json +++ b/packages/@aws-cdk/cloud-assembly-schema/package.json @@ -108,9 +108,6 @@ "node": ">= 14.15.0" }, "stability": "stable", - "awslint": { - "exclude": [] - }, "dependencies": { "jsonschema": "^1.4.1", "semver": "^7.5.4" diff --git a/packages/@aws-cdk/cx-api/package.json b/packages/@aws-cdk/cx-api/package.json index a82b6e98accd3..dce3d2927466d 100644 --- a/packages/@aws-cdk/cx-api/package.json +++ b/packages/@aws-cdk/cx-api/package.json @@ -115,67 +115,6 @@ }, "stability": "stable", "maturity": "stable", - "awslint": { - "exclude": [ - "props-default-doc:@aws-cdk/cx-api.MetadataEntry.data", - "docs-public-apis:@aws-cdk/cx-api.CloudArtifact.assembly", - "docs-public-apis:@aws-cdk/cx-api.CloudArtifact.findMetadataByType", - "docs-public-apis:@aws-cdk/cx-api.CloudAssembly.stacks", - "docs-public-apis:@aws-cdk/cx-api.CloudFormationStackArtifact", - "docs-public-apis:@aws-cdk/cx-api.EnvironmentUtils", - "docs-public-apis:@aws-cdk/cx-api.EnvironmentUtils.format", - "docs-public-apis:@aws-cdk/cx-api.EnvironmentUtils.parse", - "docs-public-apis:@aws-cdk/cx-api.TreeCloudArtifact", - "docs-public-apis:@aws-cdk/cx-api.TreeCloudArtifact.file", - "props-default-doc:@aws-cdk/cx-api.ArtifactManifest.dependencies", - "props-default-doc:@aws-cdk/cx-api.ArtifactManifest.environment", - "props-default-doc:@aws-cdk/cx-api.ArtifactManifest.metadata", - "props-default-doc:@aws-cdk/cx-api.ArtifactManifest.properties", - "docs-public-apis:@aws-cdk/cx-api.AssemblyBuildOptions", - "props-default-doc:@aws-cdk/cx-api.AssemblyManifest.artifacts", - "props-default-doc:@aws-cdk/cx-api.AssemblyManifest.missing", - "props-default-doc:@aws-cdk/cx-api.AssemblyManifest.runtime", - "props-default-doc:@aws-cdk/cx-api.AvailabilityZonesContextQuery.account", - "props-default-doc:@aws-cdk/cx-api.AvailabilityZonesContextQuery.region", - "props-default-doc:@aws-cdk/cx-api.EndpointServiceAvailabilityZonesContextQuery.account", - "props-default-doc:@aws-cdk/cx-api.EndpointServiceAvailabilityZonesContextQuery.region", - "props-default-doc:@aws-cdk/cx-api.EndpointServiceAvailabilityZonesContextQuery.serviceName", - "props-default-doc:@aws-cdk/cx-api.AwsCloudFormationStackProperties.parameters", - "docs-public-apis:@aws-cdk/cx-api.ContainerImageAssetMetadataEntry", - "docs-public-apis:@aws-cdk/cx-api.FileAssetMetadataEntry", - "props-default-doc:@aws-cdk/cx-api.HostedZoneContextQuery.account", - "props-default-doc:@aws-cdk/cx-api.HostedZoneContextQuery.privateZone", - "props-default-doc:@aws-cdk/cx-api.HostedZoneContextQuery.region", - "props-default-doc:@aws-cdk/cx-api.HostedZoneContextQuery.vpcId", - "docs-public-apis:@aws-cdk/cx-api.CloudArtifact.id", - "props-default-doc:@aws-cdk/cx-api.MetadataEntry.trace", - "docs-public-apis:@aws-cdk/cx-api.MetadataEntryResult", - "props-default-doc:@aws-cdk/cx-api.SSMParameterContextQuery.account", - "props-default-doc:@aws-cdk/cx-api.SSMParameterContextQuery.parameterName", - "props-default-doc:@aws-cdk/cx-api.SSMParameterContextQuery.region", - "docs-public-apis:@aws-cdk/cx-api.SynthesisMessage", - "docs-public-apis:@aws-cdk/cx-api.SynthesisMessage.entry", - "docs-public-apis:@aws-cdk/cx-api.SynthesisMessage.id", - "docs-public-apis:@aws-cdk/cx-api.SynthesisMessage.level", - "props-default-doc:@aws-cdk/cx-api.VpcContextQuery.account", - "props-default-doc:@aws-cdk/cx-api.VpcContextQuery.region", - "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.isolatedSubnetIds", - "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.isolatedSubnetNames", - "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.isolatedSubnetRouteTableIds", - "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.privateSubnetIds", - "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.privateSubnetNames", - "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.privateSubnetRouteTableIds", - "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.publicSubnetIds", - "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.publicSubnetNames", - "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.publicSubnetRouteTableIds", - "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.vpnGatewayId", - "docs-public-apis:@aws-cdk/cx-api.ArtifactType.NONE", - "docs-public-apis:@aws-cdk/cx-api.SynthesisMessageLevel", - "docs-public-apis:@aws-cdk/cx-api.SynthesisMessageLevel.INFO", - "docs-public-apis:@aws-cdk/cx-api.SynthesisMessageLevel.WARNING", - "docs-public-apis:@aws-cdk/cx-api.SynthesisMessageLevel.ERROR" - ] - }, "awscdkio": { "announce": false }, diff --git a/packages/@aws-cdk/integ-tests-alpha/awslint.json b/packages/@aws-cdk/integ-tests-alpha/awslint.json new file mode 100644 index 0000000000000..dd97030f36303 --- /dev/null +++ b/packages/@aws-cdk/integ-tests-alpha/awslint.json @@ -0,0 +1,5 @@ +{ + "exclude": [ + "*:*" + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk/integ-tests-alpha/package.json b/packages/@aws-cdk/integ-tests-alpha/package.json index a5b51fc3ac69d..5d7c91194f3a2 100644 --- a/packages/@aws-cdk/integ-tests-alpha/package.json +++ b/packages/@aws-cdk/integ-tests-alpha/package.json @@ -115,11 +115,6 @@ "node lib/assertions/providers/lambda-handler.bundle/index.js" ] }, - "awslint": { - "exclude": [ - "*:*" - ] - }, "nozem": { "ostools": [ "unzip", diff --git a/packages/@aws-cdk/region-info/package.json b/packages/@aws-cdk/region-info/package.json index df5990c6c13fd..aba296ec6a878 100644 --- a/packages/@aws-cdk/region-info/package.json +++ b/packages/@aws-cdk/region-info/package.json @@ -102,13 +102,6 @@ }, "stability": "stable", "maturity": "stable", - "awslint": { - "exclude": [ - "docs-public-apis:@aws-cdk/region-info.Fact.regions", - "docs-public-apis:@aws-cdk/region-info.RegionInfo.regions", - "docs-public-apis:@aws-cdk/region-info.RegionInfo.name" - ] - }, "nozem": { "ostools": [ "bash" diff --git a/packages/aws-cdk-lib/.npmignore b/packages/aws-cdk-lib/.npmignore index 3af20c5519270..60e48f52cdd0f 100644 --- a/packages/aws-cdk-lib/.npmignore +++ b/packages/aws-cdk-lib/.npmignore @@ -41,3 +41,6 @@ junit.xml # Nested node_modules aws-certificatemanager/lambda-packages/dns_validated_certificate_handler/node_modules + +# awslint config +awslint.json \ No newline at end of file diff --git a/packages/aws-cdk-lib/aws-ec2/lib/restrict-default-security-group-handler/.is_custom_resource b/packages/aws-cdk-lib/aws-ec2/lib/restrict-default-security-group-handler/.is_custom_resource new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/packages/aws-cdk-lib/aws-iam/lib/oidc-provider/.is_custom_resource b/packages/aws-cdk-lib/aws-iam/lib/oidc-provider/.is_custom_resource new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/packages/aws-cdk-lib/aws-lambda/test/code.test.ts b/packages/aws-cdk-lib/aws-lambda/test/code.test.ts index a7e3e328a1c91..4cb41a1078555 100644 --- a/packages/aws-cdk-lib/aws-lambda/test/code.test.ts +++ b/packages/aws-cdk-lib/aws-lambda/test/code.test.ts @@ -440,7 +440,7 @@ describe('code', () => { // then Template.fromStack(stack).hasResource('AWS::Lambda::Function', { Metadata: { - [cxapi.ASSET_RESOURCE_METADATA_PATH_KEY]: 'asset.7bbf7edf9881819a1b91e5b02acae3e3973f96fa93325c676a1285351ddacc62', + [cxapi.ASSET_RESOURCE_METADATA_PATH_KEY]: Match.stringLikeRegexp('asset\\.[0-9a-f]+'), [cxapi.ASSET_RESOURCE_METADATA_IS_BUNDLED_KEY]: false, [cxapi.ASSET_RESOURCE_METADATA_PROPERTY_KEY]: 'Code', }, diff --git a/packages/aws-cdk-lib/aws-lambda/test/docker-build-lambda/.is_custom_resource b/packages/aws-cdk-lib/aws-lambda/test/docker-build-lambda/.is_custom_resource new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/packages/aws-cdk-lib/aws-logs/lib/log-retention-provider/.is_custom_resource b/packages/aws-cdk-lib/aws-logs/lib/log-retention-provider/.is_custom_resource new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/packages/aws-cdk-lib/aws-route53/lib/cross-account-zone-delegation-handler/.is_custom_resource b/packages/aws-cdk-lib/aws-route53/lib/cross-account-zone-delegation-handler/.is_custom_resource new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/packages/aws-cdk-lib/aws-route53/lib/delete-existing-record-set-handler/.is_custom_resource b/packages/aws-cdk-lib/aws-route53/lib/delete-existing-record-set-handler/.is_custom_resource new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/packages/aws-cdk-lib/aws-ses/lib/drop-spam-handler/.is_custom_resource b/packages/aws-cdk-lib/aws-ses/lib/drop-spam-handler/.is_custom_resource new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/packages/aws-cdk-lib/aws-stepfunctions-tasks/lib/eval-nodejs-handler/.is_custom_resource b/packages/aws-cdk-lib/aws-stepfunctions-tasks/lib/eval-nodejs-handler/.is_custom_resource new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/packages/aws-cdk-lib/awslint.json b/packages/aws-cdk-lib/awslint.json new file mode 100644 index 0000000000000..0f33e23d0e4f5 --- /dev/null +++ b/packages/aws-cdk-lib/awslint.json @@ -0,0 +1,2785 @@ +{ + "exclude": [ + "integ-return-type:aws-cdk-lib.IBoundStackSynthesizer.bind", + "integ-return-type:aws-cdk-lib.IReusableStackSynthesizer.bind", + "integ-return-type:aws-cdk-lib.IStackSynthesizer.bind", + "duration-prop-type:aws-cdk-lib.CustomResourceProviderProps.timeout", + "duration-prop-type:aws-cdk-lib.NestedStackProps.timeout", + "docs-public-apis:aws-cdk-lib.Arn", + "docs-public-apis:aws-cdk-lib.Aws.ACCOUNT_ID", + "docs-public-apis:aws-cdk-lib.Aws.NO_VALUE", + "docs-public-apis:aws-cdk-lib.Aws.NOTIFICATION_ARNS", + "docs-public-apis:aws-cdk-lib.Aws.PARTITION", + "docs-public-apis:aws-cdk-lib.Aws.REGION", + "docs-public-apis:aws-cdk-lib.Aws.STACK_ID", + "docs-public-apis:aws-cdk-lib.Aws.STACK_NAME", + "docs-public-apis:aws-cdk-lib.Aws.URL_SUFFIX", + "docs-public-apis:aws-cdk-lib.ContextProvider.getKey", + "docs-public-apis:aws-cdk-lib.ContextProvider.getValue", + "docs-public-apis:aws-cdk-lib.Reference.displayName", + "docs-public-apis:aws-cdk-lib.Reference.target", + "docs-public-apis:aws-cdk-lib.ScopedAws.accountId", + "docs-public-apis:aws-cdk-lib.ScopedAws.notificationArns", + "docs-public-apis:aws-cdk-lib.ScopedAws.partition", + "docs-public-apis:aws-cdk-lib.ScopedAws.region", + "docs-public-apis:aws-cdk-lib.ScopedAws.stackId", + "docs-public-apis:aws-cdk-lib.ScopedAws.stackName", + "docs-public-apis:aws-cdk-lib.ScopedAws.urlSuffix", + "docs-public-apis:aws-cdk-lib.TokenizedStringFragments.firstValue", + "docs-public-apis:aws-cdk-lib.TokenizedStringFragments.length", + "docs-public-apis:aws-cdk-lib.TokenizedStringFragments.firstToken", + "docs-public-apis:aws-cdk-lib.TokenizedStringFragments.addIntrinsic", + "docs-public-apis:aws-cdk-lib.TokenizedStringFragments.addLiteral", + "docs-public-apis:aws-cdk-lib.TokenizedStringFragments.addToken", + "docs-public-apis:aws-cdk-lib.ValidationResult.errorMessage", + "docs-public-apis:aws-cdk-lib.ValidationResult.isSuccess", + "docs-public-apis:aws-cdk-lib.ValidationResult.results", + "docs-public-apis:aws-cdk-lib.ValidationResults.isSuccess", + "docs-public-apis:aws-cdk-lib.ValidationResults.results", + "docs-public-apis:aws-cdk-lib.ValidationResults.collect", + "docs-public-apis:aws-cdk-lib.ValidationResults.errorTreeList", + "docs-public-apis:aws-cdk-lib.ArnComponents", + "props-default-doc:aws-cdk-lib.ArnComponents.resourceName", + "docs-public-apis:aws-cdk-lib.DockerImageAssetSource", + "props-default-doc:aws-cdk-lib.EncodingOptions.displayHint", + "docs-public-apis:aws-cdk-lib.GetContextKeyOptions", + "props-default-doc:aws-cdk-lib.GetContextKeyOptions.props", + "docs-public-apis:aws-cdk-lib.GetContextKeyResult", + "docs-public-apis:aws-cdk-lib.GetContextKeyResult.key", + "docs-public-apis:aws-cdk-lib.GetContextKeyResult.props", + "docs-public-apis:aws-cdk-lib.GetContextValueOptions", + "docs-public-apis:aws-cdk-lib.GetContextValueResult", + "docs-public-apis:aws-cdk-lib.GetContextValueResult.value", + "props-default-doc:aws-cdk-lib.GetContextValueResult.value", + "docs-public-apis:aws-cdk-lib.ICfnResourceOptions", + "docs-public-apis:aws-cdk-lib.RemovalPolicyOptions", + "docs-public-apis:aws-cdk-lib.StackProps", + "docs-public-apis:aws-cdk-lib.TagType", + "docs-public-apis:aws-cdk-lib.TagType.STANDARD", + "docs-public-apis:aws-cdk-lib.TagType.AUTOSCALING_GROUP", + "docs-public-apis:aws-cdk-lib.TagType.MAP", + "docs-public-apis:aws-cdk-lib.TagType.KEY_VALUE", + "docs-public-apis:aws-cdk-lib.TagType.NOT_TAGGABLE", + "module-name:aws-cdk-lib", + "construct-ctor:aws-cdk-lib.App.", + "props-no-cfn-types:aws-cdk-lib.CfnCodeDeployBlueGreenHookProps.applications", + "props-no-cfn-types:aws-cdk-lib.CfnCodeDeployBlueGreenHookProps.additionalOptions", + "props-no-cfn-types:aws-cdk-lib.CfnCodeDeployBlueGreenHookProps.lifecycleEventHooks", + "props-no-cfn-types:aws-cdk-lib.CfnCodeDeployBlueGreenHookProps.trafficRoutingConfig", + "props-no-any:aws-cdk-lib.CfnJsonProps.value", + "props-no-cfn-types:aws-cdk-lib.CfnOutputProps.condition", + "props-no-any:aws-cdk-lib.CfnParameterProps.default", + "props-no-cfn-types:aws-cdk-lib.CfnRuleProps.assertions", + "construct-interface-extends-iconstruct:aws-cdk-lib.aws_apigateway.IModel", + "construct-interface-extends-iconstruct:aws-cdk-lib.aws_cloudfront.ICachePolicy", + "construct-interface-extends-iconstruct:aws-cdk-lib.aws_cloudfront.IOriginRequestPolicy", + "construct-interface-extends-iconstruct:aws-cdk-lib.aws_cloudfront.IResponseHeadersPolicy", + "construct-ctor-props-optional:aws-cdk-lib.aws_codebuild.Project", + "construct-interface-extends-iconstruct:aws-cdk-lib.aws_codedeploy.IEcsDeploymentConfig", + "construct-interface-extends-iconstruct:aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig", + "construct-interface-extends-iconstruct:aws-cdk-lib.aws_codedeploy.IServerDeploymentConfig", + "props-struct-name:aws-cdk-lib.aws_dynamodb.ITableV2", + "construct-ctor-props-type:aws-cdk-lib.aws_dynamodb.TableV2", + "construct-interface-extends-iconstruct:aws-cdk-lib.aws_iam.IManagedPolicy", + "props-no-arn-refs:aws-cdk-lib.aws_logs.CrossAccountDestinationProps.targetArn", + "construct-ctor-props-optional:aws-cdk-lib.aws_stepfunctions.StateMachine", + "props-no-arn-refs:aws-cdk-lib.aws_stepfunctions_tasks.BatchSubmitJobProps.jobDefinitionArn", + "props-no-arn-refs:aws-cdk-lib.aws_stepfunctions_tasks.BatchSubmitJobProps.jobQueueArn", + "props-no-cfn-types:aws-cdk-lib.cloudformation_include.CfnIncludeProps.loadNestedStacks", + "construct-ctor-props-optional:aws-cdk-lib.custom_resources.AwsCustomResource", + "props-physical-name:aws-cdk-lib.CustomResourceProps", + "props-physical-name:aws-cdk-lib.aws_apigateway.BasePathMappingProps", + "props-physical-name:aws-cdk-lib.aws_apigateway.DeploymentProps", + "props-physical-name:aws-cdk-lib.aws_apigateway.GatewayResponseProps", + "props-physical-name:aws-cdk-lib.aws_apigateway.MethodProps", + "resource-interface-extends-resource:aws-cdk-lib.aws_apigateway.IModel", + "props-physical-name:aws-cdk-lib.aws_apigateway.ProxyResourceProps", + "props-physical-name:aws-cdk-lib.aws_apigateway.UsagePlanProps", + "props-physical-name:aws-cdk-lib.aws_applicationautoscaling.ScalableTargetProps", + "props-physical-name:aws-cdk-lib.aws_appsync.AppsyncFunctionProps", + "props-physical-name:aws-cdk-lib.aws_appsync.GraphqlApiProps", + "props-physical-name:aws-cdk-lib.aws_autoscaling.ScheduledActionProps", + "props-physical-name:aws-cdk-lib.aws_autoscaling.WarmPoolProps", + "props-physical-name:aws-cdk-lib.aws_certificatemanager.PrivateCertificateProps", + "resource-interface-extends-resource:aws-cdk-lib.aws_cloudfront.ICachePolicy", + "props-physical-name:aws-cdk-lib.aws_cloudfront.CloudFrontWebDistributionProps", + "props-physical-name:aws-cdk-lib.aws_cloudfront.DistributionProps", + "props-physical-name:aws-cdk-lib.aws_cloudfront.OriginAccessIdentityProps", + "resource-interface-extends-resource:aws-cdk-lib.aws_cloudfront.IOriginRequestPolicy", + "resource-interface-extends-resource:aws-cdk-lib.aws_cloudfront.IResponseHeadersPolicy", + "props-physical-name:aws-cdk-lib.aws_codebuild.BitBucketSourceCredentialsProps", + "props-physical-name:aws-cdk-lib.aws_codebuild.GitHubEnterpriseSourceCredentialsProps", + "props-physical-name:aws-cdk-lib.aws_codebuild.GitHubSourceCredentialsProps", + "props-physical-name:aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfigProps", + "resource-interface-extends-resource:aws-cdk-lib.aws_codedeploy.IEcsDeploymentConfig", + "resource-interface-extends-resource:aws-cdk-lib.aws_codedeploy.ILambdaDeploymentConfig", + "resource-interface-extends-resource:aws-cdk-lib.aws_codedeploy.IServerDeploymentConfig", + "props-physical-name:aws-cdk-lib.aws_cognito.UserPoolDomainProps", + "props-physical-name:aws-cdk-lib.aws_cognito.UserPoolIdentityProviderAmazonProps", + "props-physical-name:aws-cdk-lib.aws_cognito.UserPoolIdentityProviderAppleProps", + "props-physical-name:aws-cdk-lib.aws_cognito.UserPoolIdentityProviderFacebookProps", + "props-physical-name:aws-cdk-lib.aws_cognito.UserPoolIdentityProviderGoogleProps", + "props-physical-name:aws-cdk-lib.aws_cognito.UserPoolIdentityProviderOidcProps", + "props-physical-name:aws-cdk-lib.aws_cognito.UserPoolIdentityProviderSamlProps", + "props-physical-name:aws-cdk-lib.aws_ec2.ClientVpnAuthorizationRuleProps", + "props-physical-name:aws-cdk-lib.aws_ec2.ClientVpnEndpointProps", + "props-physical-name:aws-cdk-lib.aws_ec2.ClientVpnRouteProps", + "props-physical-name:aws-cdk-lib.aws_ec2.GatewayVpcEndpointProps", + "props-physical-name:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointProps", + "props-physical-name:aws-cdk-lib.aws_ec2.PrivateSubnetProps", + "props-physical-name:aws-cdk-lib.aws_ec2.PublicSubnetProps", + "props-physical-name:aws-cdk-lib.aws_ec2.SubnetProps", + "props-physical-name:aws-cdk-lib.aws_ec2.VpcEndpointServiceProps", + "props-physical-name:aws-cdk-lib.aws_ec2.VpnConnectionProps", + "props-physical-name:aws-cdk-lib.aws_ec2.VpnGatewayProps", + "props-physical-name:aws-cdk-lib.aws_ecs.Ec2TaskDefinitionProps", + "props-physical-name:aws-cdk-lib.aws_ecs.ExternalTaskDefinitionProps", + "props-physical-name:aws-cdk-lib.aws_ecs.FargateTaskDefinitionProps", + "props-physical-name:aws-cdk-lib.aws_ecs.TaskDefinitionProps", + "props-physical-name:aws-cdk-lib.aws_efs.AccessPointProps", + "props-physical-name:aws-cdk-lib.aws_eks.OpenIdConnectProviderProps", + "props-physical-name:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancerProps", + "props-physical-name:aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerProps", + "props-physical-name:aws-cdk-lib.aws_elasticloadbalancingv2.NetworkListenerProps", + "props-physical-name:aws-cdk-lib.aws_events.EventBusPolicyProps", + "props-physical-name:aws-cdk-lib.aws_fsx.LustreFileSystemProps", + "props-physical-name:aws-cdk-lib.aws_iam.AccessKeyProps", + "resource-interface-extends-resource:aws-cdk-lib.aws_iam.IManagedPolicy", + "props-physical-name:aws-cdk-lib.aws_iam.OpenIdConnectProviderProps", + "props-physical-name:aws-cdk-lib.aws_iam.SamlProviderProps", + "props-physical-name:aws-cdk-lib.aws_kms.KeyProps", + "props-physical-name:aws-cdk-lib.aws_lambda.CodeSigningConfigProps", + "props-physical-name:aws-cdk-lib.aws_lambda.EventInvokeConfigProps", + "props-physical-name:aws-cdk-lib.aws_lambda.EventSourceMappingProps", + "props-physical-name:aws-cdk-lib.aws_lambda.FunctionUrlProps", + "props-physical-name:aws-cdk-lib.aws_lambda.VersionProps", + "props-physical-name:aws-cdk-lib.aws_logs.MetricFilterProps", + "props-physical-name:aws-cdk-lib.aws_logs.SubscriptionFilterProps", + "props-physical-name:aws-cdk-lib.aws_rds.DatabaseClusterProps", + "props-physical-name:aws-cdk-lib.aws_rds.DatabaseClusterFromSnapshotProps", + "props-physical-name:aws-cdk-lib.aws_rds.DatabaseInstanceProps", + "props-physical-name:aws-cdk-lib.aws_rds.DatabaseInstanceFromSnapshotProps", + "props-physical-name:aws-cdk-lib.aws_rds.DatabaseInstanceReadReplicaProps", + "props-physical-name:aws-cdk-lib.aws_rds.OptionGroupProps", + "props-physical-name:aws-cdk-lib.aws_rds.ParameterGroupProps", + "props-physical-name:aws-cdk-lib.aws_rds.ServerlessClusterProps", + "props-physical-name:aws-cdk-lib.aws_rds.ServerlessClusterFromSnapshotProps", + "props-physical-name:aws-cdk-lib.aws_rds.SubnetGroupProps", + "props-physical-name:aws-cdk-lib.aws_route53.ARecordProps", + "props-physical-name:aws-cdk-lib.aws_route53.AaaaRecordProps", + "props-physical-name:aws-cdk-lib.aws_route53.CaaAmazonRecordProps", + "props-physical-name:aws-cdk-lib.aws_route53.CaaRecordProps", + "props-physical-name:aws-cdk-lib.aws_route53.CnameRecordProps", + "props-physical-name:aws-cdk-lib.aws_route53.DsRecordProps", + "props-physical-name:aws-cdk-lib.aws_route53.HostedZoneProps", + "props-physical-name:aws-cdk-lib.aws_route53.MxRecordProps", + "props-physical-name:aws-cdk-lib.aws_route53.NsRecordProps", + "props-physical-name:aws-cdk-lib.aws_route53.PrivateHostedZoneProps", + "props-physical-name:aws-cdk-lib.aws_route53.PublicHostedZoneProps", + "props-physical-name:aws-cdk-lib.aws_route53.RecordSetProps", + "props-physical-name:aws-cdk-lib.aws_route53.SrvRecordProps", + "props-physical-name:aws-cdk-lib.aws_route53.TxtRecordProps", + "props-physical-name:aws-cdk-lib.aws_route53.ZoneDelegationRecordProps", + "props-physical-name:aws-cdk-lib.aws_s3.BucketPolicyProps", + "props-physical-name:aws-cdk-lib.aws_secretsmanager.ResourcePolicyProps", + "props-physical-name:aws-cdk-lib.aws_secretsmanager.RotationScheduleProps", + "props-physical-name:aws-cdk-lib.aws_secretsmanager.SecretTargetAttachmentProps", + "props-physical-name:aws-cdk-lib.aws_servicecatalog.CloudFormationProductProps", + "props-physical-name:aws-cdk-lib.aws_servicecatalog.PortfolioProps", + "props-physical-name:aws-cdk-lib.aws_servicecatalog.TagOptionsProps", + "props-physical-name:aws-cdk-lib.aws_servicediscovery.AliasTargetInstanceProps", + "props-physical-name:aws-cdk-lib.aws_servicediscovery.CnameInstanceProps", + "props-physical-name:aws-cdk-lib.aws_servicediscovery.HttpNamespaceProps", + "props-physical-name:aws-cdk-lib.aws_servicediscovery.IpInstanceProps", + "props-physical-name:aws-cdk-lib.aws_servicediscovery.NonIpInstanceProps", + "props-physical-name:aws-cdk-lib.aws_servicediscovery.PrivateDnsNamespaceProps", + "props-physical-name:aws-cdk-lib.aws_servicediscovery.PublicDnsNamespaceProps", + "props-physical-name:aws-cdk-lib.aws_servicediscovery.ServiceProps", + "props-physical-name:aws-cdk-lib.aws_ses.EmailIdentityProps", + "props-physical-name:aws-cdk-lib.aws_ses.VdmAttributesProps", + "props-physical-name:aws-cdk-lib.aws_sns.SubscriptionProps", + "props-physical-name:aws-cdk-lib.aws_sns.TopicPolicyProps", + "props-physical-name:aws-cdk-lib.aws_sqs.QueuePolicyProps", + "ref-via-interface:aws-cdk-lib.aws_servicecatalog.IProduct.associateTagOptions.tagOptions", + "ref-via-interface:aws-cdk-lib.aws_servicecatalog.CloudFormationProductProps.tagOptions", + "ref-via-interface:aws-cdk-lib.aws_servicecatalog.IPortfolio.associateTagOptions.tagOptions", + "ref-via-interface:aws-cdk-lib.aws_servicecatalog.PortfolioProps.tagOptions", + "ref-via-interface:aws-cdk-lib.triggers.TriggerProps.handler", + "from-method:aws-cdk-lib.aws_cloudfront.RealtimeLogConfig", + "no-static-import:aws-cdk-lib.aws_codedeploy.LambdaDeploymentConfig.import", + "from-method:aws-cdk-lib.aws_dynamodb.TableV2", + "from-method:aws-cdk-lib.aws_ec2.Instance", + "from-signature:aws-cdk-lib.aws_ec2.SecurityGroup.fromSecurityGroupId", + "from-method:aws-cdk-lib.aws_ec2.VpcEndpointService", + "from-method:aws-cdk-lib.aws_events.ApiDestination", + "from-method:aws-cdk-lib.aws_events.Rule", + "from-method:aws-cdk-lib.aws_iam.AccessKey", + "from-signature:aws-cdk-lib.aws_iam.Role.fromRoleArn", + "from-signature:aws-cdk-lib.aws_iam.Role.fromRoleName", + "from-method:aws-cdk-lib.aws_lambda.FunctionUrl", + "from-signature:aws-cdk-lib.aws_secretsmanager.Secret.fromSecretNameV2.params[2]", + "attribute-tag:aws-cdk-lib.aws_apigateway.RequestAuthorizer.authorizerArn", + "attribute-tag:aws-cdk-lib.aws_apigateway.TokenAuthorizer.authorizerArn", + "attribute-tag:aws-cdk-lib.aws_codecommit.Repository.repositoryCloneUrlGrc", + "attribute-tag:aws-cdk-lib.aws_cognito.UserPoolClient.userPoolClientName", + "attribute-tag:aws-cdk-lib.aws_docdb.DatabaseSecret.secretName", + "attribute-tag:aws-cdk-lib.aws_docdb.DatabaseSecret.secretFullArn", + "attribute-tag:aws-cdk-lib.aws_ec2.BastionHostLinux.instance", + "attribute-tag:aws-cdk-lib.aws_ec2.Instance.instance", + "attribute-tag:aws-cdk-lib.aws_lambda.EventSourceMapping.eventSourceMappingArn", + "attribute-tag:aws-cdk-lib.aws_rds.DatabaseSecret.secretName", + "attribute-tag:aws-cdk-lib.aws_rds.DatabaseSecret.secretFullArn", + "attribute-tag:aws-cdk-lib.aws_secretsmanager.Secret.secretName", + "attribute-tag:aws-cdk-lib.aws_secretsmanager.Secret.secretFullArn", + "integ-return-type:aws-cdk-lib.aws_lambda.IEventSource.bind", + "integ-return-type:aws-cdk-lib.aws_rds.IClusterInstance.bind", + "public-static-props-all-caps:aws-cdk-lib.aws_codepipeline.GlobalVariables.executionId", + "docs-public-apis:aws-cdk-lib.aws_apigateway.Cors", + "docs-public-apis:aws-cdk-lib.aws_apigateway.Deployment.api", + "docs-public-apis:aws-cdk-lib.aws_apigateway.Deployment.deploymentId", + "docs-public-apis:aws-cdk-lib.aws_apigateway.DomainName", + "docs-public-apis:aws-cdk-lib.aws_apigateway.Method", + "docs-public-apis:aws-cdk-lib.aws_apigateway.Method.httpMethod", + "docs-public-apis:aws-cdk-lib.aws_apigateway.Method.methodId", + "docs-public-apis:aws-cdk-lib.aws_apigateway.Method.resource", + "docs-public-apis:aws-cdk-lib.aws_apigateway.Model", + "docs-public-apis:aws-cdk-lib.aws_apigateway.Model.fromModelName", + "docs-public-apis:aws-cdk-lib.aws_apigateway.RequestValidator", + "docs-public-apis:aws-cdk-lib.aws_apigateway.RequestValidator.fromRequestValidatorId", + "docs-public-apis:aws-cdk-lib.aws_apigateway.Resource", + "docs-public-apis:aws-cdk-lib.aws_apigateway.ResourceBase", + "docs-public-apis:aws-cdk-lib.aws_apigateway.Stage", + "docs-public-apis:aws-cdk-lib.aws_apigateway.UsagePlan", + "docs-public-apis:aws-cdk-lib.aws_apigateway.VpcLink.addTargets", + "docs-public-apis:aws-cdk-lib.aws_applicationautoscaling.ScalableTarget.fromScalableTargetId", + "docs-public-apis:aws-cdk-lib.aws_applicationautoscaling.StepScalingPolicy.lowerAction", + "docs-public-apis:aws-cdk-lib.aws_applicationautoscaling.StepScalingPolicy.lowerAlarm", + "docs-public-apis:aws-cdk-lib.aws_applicationautoscaling.StepScalingPolicy.upperAction", + "docs-public-apis:aws-cdk-lib.aws_applicationautoscaling.StepScalingPolicy.upperAlarm", + "docs-public-apis:aws-cdk-lib.aws_applicationautoscaling.TargetTrackingScalingPolicy", + "docs-public-apis:aws-cdk-lib.aws_appmesh.VirtualRouter", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.AutoScalingGroup.fromAutoScalingGroupName", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.HealthCheck.type", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.HealthCheck.gracePeriod", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.StepScalingPolicy.lowerAction", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.StepScalingPolicy.lowerAlarm", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.StepScalingPolicy.upperAction", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.StepScalingPolicy.upperAlarm", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicy", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.ViewerCertificate.aliases", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.ViewerCertificate.props", + "docs-public-apis:aws-cdk-lib.aws_cloudtrail.InsightType.value", + "docs-public-apis:aws-cdk-lib.aws_cloudwatch.DefaultValue.val", + "docs-public-apis:aws-cdk-lib.aws_cloudwatch.Values.toJson", + "docs-public-apis:aws-cdk-lib.aws_codebuild.Artifacts.s3", + "docs-public-apis:aws-cdk-lib.aws_codebuild.BuildSpec.fromObject", + "docs-public-apis:aws-cdk-lib.aws_codebuild.Cache.none", + "docs-public-apis:aws-cdk-lib.aws_codebuild.LinuxArmBuildImage.fromDockerRegistry", + "docs-public-apis:aws-cdk-lib.aws_codebuild.LinuxBuildImage.AMAZON_LINUX_2", + "docs-public-apis:aws-cdk-lib.aws_codebuild.LinuxBuildImage.AMAZON_LINUX_2_2", + "docs-public-apis:aws-cdk-lib.aws_codebuild.LinuxBuildImage.AMAZON_LINUX_2_ARM", + "docs-public-apis:aws-cdk-lib.aws_codebuild.LinuxBuildImage.AMAZON_LINUX_2_ARM_3", + "docs-public-apis:aws-cdk-lib.aws_codebuild.LinuxBuildImage.STANDARD_1_0", + "docs-public-apis:aws-cdk-lib.aws_codebuild.LinuxBuildImage.STANDARD_2_0", + "docs-public-apis:aws-cdk-lib.aws_codebuild.LinuxBuildImage.STANDARD_3_0", + "docs-public-apis:aws-cdk-lib.aws_codebuild.LinuxBuildImage.fromDockerRegistry", + "docs-public-apis:aws-cdk-lib.aws_codebuild.LinuxBuildImage.fromEcrRepository", + "docs-public-apis:aws-cdk-lib.aws_codebuild.Project.fromProjectArn", + "docs-public-apis:aws-cdk-lib.aws_codebuild.Project.metric", + "docs-public-apis:aws-cdk-lib.aws_codebuild.Source.badgeSupported", + "docs-public-apis:aws-cdk-lib.aws_codebuild.Source.type", + "docs-public-apis:aws-cdk-lib.aws_codebuild.Source.identifier", + "docs-public-apis:aws-cdk-lib.aws_codebuild.Source.bitBucket", + "docs-public-apis:aws-cdk-lib.aws_codebuild.Source.codeCommit", + "docs-public-apis:aws-cdk-lib.aws_codebuild.Source.gitHub", + "docs-public-apis:aws-cdk-lib.aws_codebuild.Source.gitHubEnterprise", + "docs-public-apis:aws-cdk-lib.aws_codebuild.Source.s3", + "docs-public-apis:aws-cdk-lib.aws_codebuild.StateChangeEvent.currentPhase", + "docs-public-apis:aws-cdk-lib.aws_codebuild.WindowsBuildImage.fromDockerRegistry", + "docs-public-apis:aws-cdk-lib.aws_codebuild.WindowsBuildImage.fromEcrRepository", + "docs-public-apis:aws-cdk-lib.aws_codecommit.Repository.fromRepositoryName", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.EcsApplication.applicationArn", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.EcsApplication.applicationName", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.InstanceTagSet.instanceTagGroups", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.LambdaApplication.applicationArn", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.LambdaApplication.applicationName", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.LambdaDeploymentGroup", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.LoadBalancer.generation", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.LoadBalancer.name", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.ServerApplication.applicationArn", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.ServerApplication.applicationName", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.ServerDeploymentGroup.application", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.ServerDeploymentGroup.deploymentConfig", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.ServerDeploymentGroup.autoScalingGroups", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.Artifact.artifactName", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.Artifact.toString", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ArtifactPath.artifact", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ArtifactPath.fileName", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ArtifactPath.location", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ArtifactPath.artifactPath", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.BaseJenkinsProvider", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.BaseJenkinsProvider.providerName", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.BaseJenkinsProvider.serverUrl", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.BaseJenkinsProvider.version", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.CloudFormationCreateReplaceChangeSetAction.deploymentRole", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.CloudFormationCreateUpdateStackAction.deploymentRole", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.CloudFormationDeleteStackAction.deploymentRole", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.CodeDeployEcsDeployAction", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.CodeDeployServerDeployAction", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.JenkinsProvider.providerName", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.JenkinsProvider.serverUrl", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.ManualApprovalAction.notificationTopic", + "docs-public-apis:aws-cdk-lib.aws_dynamodb.Billing.mode", + "docs-public-apis:aws-cdk-lib.aws_dynamodb.Capacity.mode", + "docs-public-apis:aws-cdk-lib.aws_dynamodb.TableBase", + "docs-public-apis:aws-cdk-lib.aws_dynamodb.TableEncryptionV2.type", + "docs-public-apis:aws-cdk-lib.aws_dynamodb.TableEncryptionV2.replicaKeyArns", + "docs-public-apis:aws-cdk-lib.aws_dynamodb.TableEncryptionV2.tableKey", + "docs-public-apis:aws-cdk-lib.aws_ec2.AclCidr.toCidrConfig", + "docs-public-apis:aws-cdk-lib.aws_ec2.AclTraffic.toTrafficConfig", + "docs-public-apis:aws-cdk-lib.aws_ec2.AmazonLinuxImageSsmParameterBase", + "docs-public-apis:aws-cdk-lib.aws_ec2.Connections.securityGroups", + "docs-public-apis:aws-cdk-lib.aws_ec2.GatewayVpcEndpoint.vpcEndpointDnsEntries", + "docs-public-apis:aws-cdk-lib.aws_ec2.GatewayVpcEndpoint.vpcEndpointNetworkInterfaceIds", + "docs-public-apis:aws-cdk-lib.aws_ec2.GatewayVpcEndpoint.fromGatewayVpcEndpointId", + "docs-public-apis:aws-cdk-lib.aws_ec2.GatewayVpcEndpointAwsService.DYNAMODB", + "docs-public-apis:aws-cdk-lib.aws_ec2.GatewayVpcEndpointAwsService.S3", + "docs-public-apis:aws-cdk-lib.aws_ec2.InstanceType.sameInstanceClassAs", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ACCESS_ANALYZER", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ACCOUNT_MANAGEMENT", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.AIRFLOW_API", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.AIRFLOW_ENV", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.AIRFLOW_OPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.APIGATEWAY", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.APP_MESH", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.APP_RUNNER", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.APP_RUNNER_REQUESTS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.APP_SYNC", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.APPLICATION_AUTOSCALING", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.APPLICATION_MIGRATION_SERVICE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.APPSTREAM_API", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.APPSTREAM_STREAMING", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ATHENA", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.AUDIT_MANAGER", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.AUTOSCALING", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.AUTOSCALING_PLANS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.BACKUP", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.BACKUP_GATEWAY", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.BATCH", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.BILLING_CONDUCTOR", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.BRAKET", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CLOUD_CONTROL_API", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CLOUD_CONTROL_API_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CLOUD_DIRECTORY", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CLOUDFORMATION", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CLOUDHSM", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CLOUDTRAIL", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CLOUDWATCH", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CLOUDWATCH_EVENTS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CLOUDWATCH_EVIDENTLY", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CLOUDWATCH_EVIDENTLY_DATAPLANE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CLOUDWATCH_LOGS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CLOUDWATCH_MONITORING", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CLOUDWATCH_RUM", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CLOUDWATCH_RUM_DATAPLANE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CLOUDWATCH_SYNTHETICS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CODEARTIFACT_API", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CODEARTIFACT_REPOSITORIES", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CODEBUILD", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CODEBUILD_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CODECOMMIT", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CODECOMMIT_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CODECOMMIT_GIT", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CODECOMMIT_GIT_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CODEDEPLOY", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CODEDEPLOY_COMMANDS_SECURE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CODEGURU_PROFILER", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CODEGURU_REVIEWER", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CODEPIPELINE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CODESTAR_CONNECTIONS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.COMPREHEND", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.COMPREHEND_MEDICAL", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CONFIG", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CONNECT_APP_INTEGRATIONS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CONNECT_CASES", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CONNECT_CONNECT_CAMPAIGNS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CONNECT_PROFILE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CONNECT_VOICEID", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.CONNECT_WISDOM", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.DATA_EXCHANGE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.DATABASE_MIGRATION_SERVICE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.DATABASE_MIGRATION_SERVICE_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.DATASYNC", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.DEVOPS_GURU", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.EBS_DIRECT", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.EC2", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.EC2_MESSAGES", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ECR", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ECR_DOCKER", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ECS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ECS_AGENT", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ECS_TELEMETRY", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.EKS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ELASTIC_BEANSTALK", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ELASTIC_BEANSTALK_HEALTH", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ELASTIC_DISASTER_RECOVERY", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ELASTIC_FILESYSTEM", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ELASTIC_FILESYSTEM_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ELASTIC_INFERENCE_RUNTIME", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ELASTIC_LOAD_BALANCING", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ELASTICACHE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ELASTICACHE_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.EMAIL_SMTP", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.EMR", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.EMR_EKS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.EMR_SERVERLESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.EVENTBRIDGE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.FAULT_INJECTION_SIMULATOR", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.FINSPACE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.FINSPACE_API", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.FORECAST", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.FORECAST_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.FORECAST_QUERY", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.FORECAST_QUERY_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.FRAUD_DETECTOR", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.FSX", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.FSX_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.GLUE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.GLUE_DATABREW", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.GRAFANA", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.GRAFANA_WORKSPACE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.GROUNDSTATION", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.HEALTHLAKE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.IAM_IDENTITY_CENTER", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.IAM_ROLES_ANYWHERE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.IMAGE_BUILDER", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.INSPECTOR", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.IOT_CORE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.IOT_CORE_DEVICE_ADVISOR", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.IOT_CORE_FOR_LORAWAN", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.IOT_GREENGRASS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.IOT_LORAWAN_CUPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.IOT_LORAWAN_LNS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.IOT_ROBORUNNER", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.IOT_SITEWISE_API", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.IOT_SITEWISE_DATA", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.IOT_TWINMAKER_API", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.IOT_TWINMAKER_DATA", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.KENDRA", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.KENDRA_RANKING", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.KEYSPACES", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.KEYSPACES_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.KINESIS_FIREHOSE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.KINESIS_STREAMS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.KMS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.KMS_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.LAKE_FORMATION", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.LAMBDA", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.LEX_MODELS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.LEX_RUNTIME", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.LICENSE_MANAGER", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.LICENSE_MANAGER_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.LOOKOUT_EQUIPMENT", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.LOOKOUT_METRICS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.LOOKOUT_VISION", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.MACIE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.MAINFRAME_MODERNIZATION", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.MEMORY_DB", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.MEMORY_DB_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.MIGRATIONHUB_ORCHESTRATOR", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.MIGRATIONHUB_REFACTOR_SPACES", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.MIGRATIONHUB_STRATEGY", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.NIMBLE_STUDIO", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.OMICS_ANALYTICS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.OMICS_CONTROL_STORAGE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.OMICS_STORAGE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.OMICS_TAGS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.OMICS_WORKFLOWS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.PANORAMA", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.PINPOINT", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.POLLY", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.PRIVATE_5G", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.PRIVATE_CERTIFICATE_AUTHORITY", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.PROMETHEUS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.PROMETHEUS_WORKSPACES", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.PROTON", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.QLDB", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.RDS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.RDS_DATA", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.REDSHIFT", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.REDSHIFT_DATA", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.REDSHIFT_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.REKOGNITION", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.REKOGNITION_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.ROBOMAKER", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.S3", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.S3_MULTI_REGION_ACCESS_POINTS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.S3_OUTPOSTS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SAGEMAKER_API", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SAGEMAKER_FEATURESTORE_RUNTIME", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SAGEMAKER_METRICS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SAGEMAKER_NOTEBOOK", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SAGEMAKER_RUNTIME", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SAGEMAKER_RUNTIME_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SAGEMAKER_STUDIO", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SECRETS_MANAGER", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SECURITYHUB", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SERVER_MIGRATION_SERVICE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SERVER_MIGRATION_SERVICE_AWSCONNECTOR", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SERVER_MIGRATION_SERVICE_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SERVICE_CATALOG", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SERVICE_CATALOG_APPREGISTRY", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SES", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SNOW_DEVICE_MANAGEMENT", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SNS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SQS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SSM", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SSM_CONTACTS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SSM_INCIDENTS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.SSM_MESSAGES", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.STEP_FUNCTIONS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.STEP_FUNCTIONS_SYNC", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.STORAGE_GATEWAY", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.STS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.TEXTRACT", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.TEXTRACT_FIPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.TRANSCRIBE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.TRANSCRIBE_STREAMING", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.TRANSFER", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.TRANSFER_SERVER", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.TRANSLATE", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.VERIFIED_PERMISSIONS", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.WORKSPACES", + "docs-public-apis:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAwsService.XRAY", + "docs-public-apis:aws-cdk-lib.aws_ec2.LogFormat.value", + "docs-public-apis:aws-cdk-lib.aws_ec2.Port.toString", + "docs-public-apis:aws-cdk-lib.aws_ec2.PrivateSubnet.fromPrivateSubnetAttributes", + "docs-public-apis:aws-cdk-lib.aws_ec2.PublicSubnet.fromPublicSubnetAttributes", + "docs-public-apis:aws-cdk-lib.aws_ec2.SecurityGroup.defaultPort", + "docs-public-apis:aws-cdk-lib.aws_ec2.Subnet.subnetAvailabilityZone", + "docs-public-apis:aws-cdk-lib.aws_ec2.Subnet.subnetIpv6CidrBlocks", + "docs-public-apis:aws-cdk-lib.aws_ec2.Subnet.subnetNetworkAclAssociationId", + "docs-public-apis:aws-cdk-lib.aws_ec2.Subnet.subnetVpcId", + "docs-public-apis:aws-cdk-lib.aws_ec2.Subnet.fromSubnetAttributes", + "docs-public-apis:aws-cdk-lib.aws_ec2.Subnet.isVpcSubnet", + "docs-public-apis:aws-cdk-lib.aws_ec2.SubnetNetworkAclAssociation", + "docs-public-apis:aws-cdk-lib.aws_ec2.SubnetNetworkAclAssociation.fromSubnetNetworkAclAssociationAssociationId", + "docs-public-apis:aws-cdk-lib.aws_ec2.UserData.forOperatingSystem", + "docs-public-apis:aws-cdk-lib.aws_ec2.Vpc.vpcCidrBlockAssociations", + "docs-public-apis:aws-cdk-lib.aws_ec2.Vpc.vpcDefaultNetworkAcl", + "docs-public-apis:aws-cdk-lib.aws_ec2.Vpc.vpcDefaultSecurityGroup", + "docs-public-apis:aws-cdk-lib.aws_ec2.Vpc.vpcIpv6CidrBlocks", + "docs-public-apis:aws-cdk-lib.aws_ec2.VpcEndpoint", + "docs-public-apis:aws-cdk-lib.aws_ecr.Repository.fromRepositoryArn", + "docs-public-apis:aws-cdk-lib.aws_ecr.Repository.fromRepositoryName", + "docs-public-apis:aws-cdk-lib.aws_ecs.ContainerDefinition.CONTAINER_PORT_USE_RANGE", + "docs-public-apis:aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedFargateService.assignPublicIp", + "docs-public-apis:aws-cdk-lib.aws_eks.HelmChart.chart", + "docs-public-apis:aws-cdk-lib.aws_eks.HelmChart.chartAsset", + "docs-public-apis:aws-cdk-lib.aws_eks.HelmChart.repository", + "docs-public-apis:aws-cdk-lib.aws_eks.HelmChart.version", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancer.loadBalancerCanonicalHostedZoneName", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancer.loadBalancerCanonicalHostedZoneNameId", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancer.loadBalancerDnsName", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancer.loadBalancerName", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancer.loadBalancerSourceSecurityGroupGroupName", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancer.loadBalancerSourceSecurityGroupOwnerAlias", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancer.addTarget", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancingv2.BaseLoadBalancer.loadBalancerSecurityGroups", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancingv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancingv2_targets.InstanceTarget", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancingv2_targets.LambdaTarget", + "docs-public-apis:aws-cdk-lib.aws_events_targets.ApiGateway.restApi", + "docs-public-apis:aws-cdk-lib.aws_events_targets.SfnStateMachine.machine", + "docs-public-apis:aws-cdk-lib.aws_events_targets.SnsTopic.topic", + "docs-public-apis:aws-cdk-lib.aws_events_targets.SqsQueue.queue", + "docs-public-apis:aws-cdk-lib.aws_lambda.Alias.fromAliasAttributes", + "docs-public-apis:aws-cdk-lib.aws_lambda.FunctionBase", + "docs-public-apis:aws-cdk-lib.aws_lambda.QualifiedFunctionBase", + "docs-public-apis:aws-cdk-lib.aws_lambda.Runtime.runtimeEquals", + "docs-public-apis:aws-cdk-lib.aws_lambda.Runtime.toString", + "docs-public-apis:aws-cdk-lib.aws_lambda.RuntimeManagementMode.mode", + "docs-public-apis:aws-cdk-lib.aws_lambda.RuntimeManagementMode.arn", + "docs-public-apis:aws-cdk-lib.aws_lambda.SnapStartConf", + "docs-public-apis:aws-cdk-lib.aws_lambda.SnapStartConf.ON_PUBLISHED_VERSIONS", + "docs-public-apis:aws-cdk-lib.aws_lambda.Version.fromVersionAttributes", + "docs-public-apis:aws-cdk-lib.aws_lambda_event_sources.ApiEventSource", + "docs-public-apis:aws-cdk-lib.aws_lambda_event_sources.KinesisEventSource.stream", + "docs-public-apis:aws-cdk-lib.aws_lambda_event_sources.S3EventSource.bucket", + "docs-public-apis:aws-cdk-lib.aws_lambda_event_sources.SnsEventSource.topic", + "docs-public-apis:aws-cdk-lib.aws_lambda_event_sources.SqsEventSource.queue", + "docs-public-apis:aws-cdk-lib.aws_logs.CrossAccountDestination.addToPolicy", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.ADDRESS", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.AWSSECRETKEY", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.BANKACCOUNTNUMBER_DE", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.BANKACCOUNTNUMBER_ES", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.BANKACCOUNTNUMBER_FR", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.BANKACCOUNTNUMBER_GB", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.BANKACCOUNTNUMBER_IT", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.BANKACCOUNTNUMBER_US", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.CEPCODE_BR", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.CNPJ_BR", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.CPFCODE_BR", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.CREDITCARDEXPIRATION", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.CREDITCARDNUMBER", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.CREDITCARDSECURITYCODE", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_AT", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_AU", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_BE", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_BG", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_CA", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_CY", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_CZ", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_DE", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_DK", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_EE", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_ES", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_FI", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_FR", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_GB", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_GR", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_HR", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_HU", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_IE", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_IT", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_LT", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_LU", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_LV", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_MT", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_NL", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_PL", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_PT", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_RO", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_SE", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_SI", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_SK", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRIVERSLICENSE_US", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.DRUGENFORCEMENTAGENCYNUMBER_US", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.ELECTORALROLLNUMBER_GB", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.EMAILADDRESS", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.HEALTHCAREPROCEDURECODE_US", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.HEALTHINSURANCECARDNUMBER_EU", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.HEALTHINSURANCECLAIMNUMBER_US", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.HEALTHINSURANCENUMBER_FR", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.INDIVIDUALTAXIDENTIFICATIONNUMBER_US", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.INSEECODE_FR", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.IPADDRESS", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.LATLONG", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.MEDICAREBENEFICIARYNUMBER_US", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.NAME", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.NATIONALDRUGCODE_US", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.NATIONALIDENTIFICATIONNUMBER_DE", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.NATIONALIDENTIFICATIONNUMBER_ES", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.NATIONALIDENTIFICATIONNUMBER_IT", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.NATIONALINSURANCENUMBER_GB", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.NATIONALPROVIDERID_US", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.NHSNUMBER_GB", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.NIENUMBER_ES", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.NIFNUMBER_ES", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.OPENSSHPRIVATEKEY", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PASSPORTNUMBER_CA", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PASSPORTNUMBER_DE", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PASSPORTNUMBER_ES", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PASSPORTNUMBER_FR", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PASSPORTNUMBER_GB", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PASSPORTNUMBER_IT", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PASSPORTNUMBER_US", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PERMANENTRESIDENCENUMBER_CA", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PERSONALHEALTHNUMBER_CA", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PGPPRIVATEKEY", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PHONENUMBER", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PHONENUMBER_BR", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PHONENUMBER_DE", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PHONENUMBER_ES", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PHONENUMBER_FR", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PHONENUMBER_GB", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PHONENUMBER_IT", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PHONENUMBER_US", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PKCSPRIVATEKEY", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.POSTALCODE_CA", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.PUTTYPRIVATEKEY", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.RGNUMBER_BR", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.SOCIALINSURANCENUMBER_CA", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.SSN_ES", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.SSN_US", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.TAXID_DE", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.TAXID_ES", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.TAXID_FR", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.TAXID_GB", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.VEHICLEIDENTIFICATIONNUMBER", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.ZIPCODE_US", + "docs-public-apis:aws-cdk-lib.aws_logs.DataIdentifier.toString", + "docs-public-apis:aws-cdk-lib.aws_logs.JsonPattern.jsonPatternString", + "docs-public-apis:aws-cdk-lib.aws_logs.JsonPattern.logPatternString", + "docs-public-apis:aws-cdk-lib.aws_logs.SpaceDelimitedTextPattern.logPatternString", + "docs-public-apis:aws-cdk-lib.aws_rds.ClusterInstanceType.type", + "docs-public-apis:aws-cdk-lib.aws_route53.GeoLocation.continentCode", + "docs-public-apis:aws-cdk-lib.aws_route53.GeoLocation.countryCode", + "docs-public-apis:aws-cdk-lib.aws_route53.GeoLocation.subdivisionCode", + "docs-public-apis:aws-cdk-lib.aws_s3.BlockPublicAccess", + "docs-public-apis:aws-cdk-lib.aws_s3.BlockPublicAccess.BLOCK_ACLS", + "docs-public-apis:aws-cdk-lib.aws_s3.BlockPublicAccess.BLOCK_ALL", + "docs-public-apis:aws-cdk-lib.aws_s3.BlockPublicAccess.blockPublicAcls", + "docs-public-apis:aws-cdk-lib.aws_s3.BlockPublicAccess.blockPublicPolicy", + "docs-public-apis:aws-cdk-lib.aws_s3.BlockPublicAccess.ignorePublicAcls", + "docs-public-apis:aws-cdk-lib.aws_s3.BlockPublicAccess.restrictPublicBuckets", + "docs-public-apis:aws-cdk-lib.aws_s3.Bucket.fromBucketArn", + "docs-public-apis:aws-cdk-lib.aws_s3.Bucket.fromBucketName", + "docs-public-apis:aws-cdk-lib.aws_s3.ReplaceKey", + "docs-public-apis:aws-cdk-lib.aws_s3.ReplaceKey.prefixWithKey", + "docs-public-apis:aws-cdk-lib.aws_s3.ReplaceKey.withKey", + "docs-public-apis:aws-cdk-lib.aws_s3.StorageClass.value", + "docs-public-apis:aws-cdk-lib.aws_s3.StorageClass.toString", + "docs-public-apis:aws-cdk-lib.aws_s3_deployment.DeployTimeSubstitutedFile.bucket", + "docs-public-apis:aws-cdk-lib.aws_s3_deployment.DeployTimeSubstitutedFile.objectKey", + "docs-public-apis:aws-cdk-lib.aws_secretsmanager.SecretTargetAttachment.fromSecretTargetAttachmentSecretArn", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.HttpNamespace.httpNamespaceArn", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.HttpNamespace.httpNamespaceId", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.HttpNamespace.httpNamespaceName", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.HttpNamespace.fromHttpNamespaceAttributes", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.InstanceBase", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.PrivateDnsNamespace.privateDnsNamespaceArn", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.PrivateDnsNamespace.privateDnsNamespaceId", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.PrivateDnsNamespace.privateDnsNamespaceName", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.PrivateDnsNamespace.fromPrivateDnsNamespaceAttributes", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.PublicDnsNamespace.publicDnsNamespaceArn", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.PublicDnsNamespace.publicDnsNamespaceId", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.PublicDnsNamespace.publicDnsNamespaceName", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.PublicDnsNamespace.fromPublicDnsNamespaceAttributes", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.Service.fromServiceAttributes", + "docs-public-apis:aws-cdk-lib.aws_ses.DropSpamReceiptRule.rule", + "docs-public-apis:aws-cdk-lib.aws_ses.ReceiptRule.fromReceiptRuleName", + "docs-public-apis:aws-cdk-lib.aws_ses_actions.BounceTemplate.MAILBOX_DOES_NOT_EXIST", + "docs-public-apis:aws-cdk-lib.aws_ses_actions.BounceTemplate.MAILBOX_FULL", + "docs-public-apis:aws-cdk-lib.aws_ses_actions.BounceTemplate.MESSAGE_CONTENT_REJECTED", + "docs-public-apis:aws-cdk-lib.aws_ses_actions.BounceTemplate.MESSAGE_TOO_LARGE", + "docs-public-apis:aws-cdk-lib.aws_ses_actions.BounceTemplate.TEMPORARY_FAILURE", + "docs-public-apis:aws-cdk-lib.aws_ses_actions.BounceTemplate.props", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.ChainDefinitionBody", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.ChainDefinitionBody.chainable", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.ChainDefinitionBody.bind", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.DefinitionBody", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.DefinitionBody.fromChainable", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.DefinitionBody.fromFile", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.DefinitionBody.fromString", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.DefinitionBody.bind", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.FileDefinitionBody", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.FileDefinitionBody.path", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.FileDefinitionBody.bind", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.StringDefinitionBody", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.StringDefinitionBody.body", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.StringDefinitionBody.bind", + "docs-public-apis:aws-cdk-lib.cx_api.CloudArtifact.assembly", + "docs-public-apis:aws-cdk-lib.cx_api.CloudArtifact.id", + "docs-public-apis:aws-cdk-lib.cx_api.CloudArtifact.findMetadataByType", + "docs-public-apis:aws-cdk-lib.cx_api.CloudAssembly.stacks", + "docs-public-apis:aws-cdk-lib.cx_api.CloudFormationStackArtifact", + "docs-public-apis:aws-cdk-lib.cx_api.EnvironmentUtils", + "docs-public-apis:aws-cdk-lib.cx_api.EnvironmentUtils.parse", + "docs-public-apis:aws-cdk-lib.cx_api.TreeCloudArtifact", + "docs-public-apis:aws-cdk-lib.cx_api.TreeCloudArtifact.file", + "docs-public-apis:aws-cdk-lib.region_info.Fact.regions", + "docs-public-apis:aws-cdk-lib.region_info.RegionInfo.regions", + "docs-public-apis:aws-cdk-lib.region_info.RegionInfo.name", + "docs-public-apis:aws-cdk-lib.aws_apigateway.AwsIntegrationProps", + "props-default-doc:aws-cdk-lib.aws_apigateway.AwsIntegrationProps.action", + "props-default-doc:aws-cdk-lib.aws_apigateway.AwsIntegrationProps.actionParameters", + "props-default-doc:aws-cdk-lib.aws_apigateway.AwsIntegrationProps.options", + "props-default-doc:aws-cdk-lib.aws_apigateway.AwsIntegrationProps.path", + "props-default-doc:aws-cdk-lib.aws_apigateway.AwsIntegrationProps.subdomain", + "docs-public-apis:aws-cdk-lib.aws_apigateway.BasePathMappingOptions", + "docs-public-apis:aws-cdk-lib.aws_apigateway.BasePathMappingProps", + "docs-public-apis:aws-cdk-lib.aws_apigateway.CorsOptions", + "docs-public-apis:aws-cdk-lib.aws_apigateway.DeploymentProps", + "docs-public-apis:aws-cdk-lib.aws_apigateway.DomainNameAttributes", + "docs-public-apis:aws-cdk-lib.aws_apigateway.DomainNameOptions", + "docs-public-apis:aws-cdk-lib.aws_apigateway.DomainNameProps", + "docs-public-apis:aws-cdk-lib.aws_apigateway.HttpIntegrationProps", + "docs-public-apis:aws-cdk-lib.aws_apigateway.IDomainName", + "docs-public-apis:aws-cdk-lib.aws_apigateway.IModel", + "docs-public-apis:aws-cdk-lib.aws_apigateway.IRequestValidator", + "docs-public-apis:aws-cdk-lib.aws_apigateway.IResource", + "docs-public-apis:aws-cdk-lib.aws_apigateway.IRestApi", + "docs-public-apis:aws-cdk-lib.aws_apigateway.IntegrationOptions", + "props-default-doc:aws-cdk-lib.aws_apigateway.IntegrationOptions.cacheKeyParameters", + "props-default-doc:aws-cdk-lib.aws_apigateway.IntegrationOptions.cacheNamespace", + "props-default-doc:aws-cdk-lib.aws_apigateway.IntegrationOptions.integrationResponses", + "props-default-doc:aws-cdk-lib.aws_apigateway.IntegrationOptions.passthroughBehavior", + "props-default-doc:aws-cdk-lib.aws_apigateway.IntegrationOptions.requestParameters", + "props-default-doc:aws-cdk-lib.aws_apigateway.IntegrationOptions.requestTemplates", + "props-default-doc:aws-cdk-lib.aws_apigateway.IntegrationOptions.vpcLink", + "docs-public-apis:aws-cdk-lib.aws_apigateway.IntegrationProps", + "props-default-doc:aws-cdk-lib.aws_apigateway.IntegrationProps.integrationHttpMethod", + "props-default-doc:aws-cdk-lib.aws_apigateway.IntegrationProps.options", + "props-default-doc:aws-cdk-lib.aws_apigateway.IntegrationProps.uri", + "docs-public-apis:aws-cdk-lib.aws_apigateway.IntegrationResponse", + "props-default-doc:aws-cdk-lib.aws_apigateway.IntegrationResponse.responseParameters", + "props-default-doc:aws-cdk-lib.aws_apigateway.IntegrationResponse.responseTemplates", + "props-default-doc:aws-cdk-lib.aws_apigateway.IntegrationResponse.selectionPattern", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.additionalItems", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.additionalItems", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.additionalProperties", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.additionalProperties", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.allOf", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.allOf", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.anyOf", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.anyOf", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.contains", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.contains", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.definitions", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.definitions", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.dependencies", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.dependencies", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.description", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.description", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.enum", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.enum", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.exclusiveMaximum", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.exclusiveMaximum", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.exclusiveMinimum", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.exclusiveMinimum", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.format", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.format", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.id", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.id", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.items", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.items", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.maximum", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.maximum", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.maxItems", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.maxItems", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.maxLength", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.maxLength", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.maxProperties", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.maxProperties", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.minimum", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.minimum", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.minItems", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.minItems", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.minLength", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.minLength", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.minProperties", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.minProperties", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.multipleOf", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.multipleOf", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.not", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.not", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.oneOf", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.oneOf", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.pattern", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.pattern", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.patternProperties", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.patternProperties", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.properties", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.properties", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.propertyNames", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.propertyNames", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.ref", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.ref", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.required", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.required", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.schema", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.schema", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.title", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.title", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.type", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.type", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchema.uniqueItems", + "props-default-doc:aws-cdk-lib.aws_apigateway.JsonSchema.uniqueItems", + "docs-public-apis:aws-cdk-lib.aws_apigateway.LambdaIntegrationOptions", + "docs-public-apis:aws-cdk-lib.aws_apigateway.LambdaRestApiProps", + "docs-public-apis:aws-cdk-lib.aws_apigateway.MethodDeploymentOptions", + "docs-public-apis:aws-cdk-lib.aws_apigateway.MethodOptions", + "props-default-doc:aws-cdk-lib.aws_apigateway.MethodOptions.authorizer", + "props-default-doc:aws-cdk-lib.aws_apigateway.MethodOptions.operationName", + "props-default-doc:aws-cdk-lib.aws_apigateway.MethodOptions.requestModels", + "docs-public-apis:aws-cdk-lib.aws_apigateway.MethodProps", + "docs-public-apis:aws-cdk-lib.aws_apigateway.MethodResponse", + "docs-public-apis:aws-cdk-lib.aws_apigateway.ModelOptions", + "docs-public-apis:aws-cdk-lib.aws_apigateway.ModelProps", + "docs-public-apis:aws-cdk-lib.aws_apigateway.ProxyResourceOptions", + "docs-public-apis:aws-cdk-lib.aws_apigateway.ProxyResourceProps", + "docs-public-apis:aws-cdk-lib.aws_apigateway.RequestValidatorOptions", + "docs-public-apis:aws-cdk-lib.aws_apigateway.RequestValidatorProps", + "docs-public-apis:aws-cdk-lib.aws_apigateway.ResourceOptions", + "docs-public-apis:aws-cdk-lib.aws_apigateway.ResourceProps", + "props-default-doc:aws-cdk-lib.aws_apigateway.ResourceProps.resourceName", + "docs-public-apis:aws-cdk-lib.aws_apigateway.StageOptions", + "docs-public-apis:aws-cdk-lib.aws_apigateway.StageProps", + "docs-public-apis:aws-cdk-lib.aws_apigateway.UsagePlanPerApiStage.api", + "docs-public-apis:aws-cdk-lib.aws_apigateway.UsagePlanPerApiStage.throttle", + "docs-public-apis:aws-cdk-lib.aws_apigateway.UsagePlanProps", + "docs-public-apis:aws-cdk-lib.aws_apigatewayv2.CfnRoute.ParameterConstraintsProperty", + "docs-public-apis:aws-cdk-lib.aws_apigatewayv2.CfnRoute.ParameterConstraintsProperty.required", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorProfileCredentialsProperty.pardot", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.ConnectorProfilePropertiesProperty.pardot", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.OAuth2CredentialsProperty.oAuthRequest", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.OAuthCredentialsProperty.connectorOAuthRequest", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.PardotConnectorProfileCredentialsProperty", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.PardotConnectorProfileCredentialsProperty.accessToken", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.PardotConnectorProfileCredentialsProperty.clientCredentialsArn", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.PardotConnectorProfileCredentialsProperty.connectorOAuthRequest", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.PardotConnectorProfileCredentialsProperty.refreshToken", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.PardotConnectorProfilePropertiesProperty", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.PardotConnectorProfilePropertiesProperty.businessUnitId", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.PardotConnectorProfilePropertiesProperty.instanceUrl", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty.clusterIdentifier", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty.dataApiRoleArn", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty.databaseName", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty.workgroupName", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty.jwtToken", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty.oAuth2GrantType", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnFlow.AggregationConfigProperty.targetFileSize", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnFlow.ConnectorOperatorProperty.pardot", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnFlow.CustomConnectorSourcePropertiesProperty.dataTransferApi", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnFlow.DataTransferApiProperty", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnFlow.DataTransferApiProperty.name", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnFlow.DataTransferApiProperty.type", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnFlow.PardotSourcePropertiesProperty", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnFlow.PardotSourcePropertiesProperty.object", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnFlow.PrefixConfigProperty.pathPrefixHierarchy", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnFlow.S3OutputFormatConfigProperty.preserveSourceDataTyping", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnFlow.ScheduledTriggerPropertiesProperty.flowErrorDeactivationThreshold", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnFlow.SourceConnectorPropertiesProperty.pardot", + "docs-public-apis:aws-cdk-lib.aws_applicationautoscaling.BasicStepScalingPolicyProps", + "docs-public-apis:aws-cdk-lib.aws_applicationautoscaling.IScalableTarget", + "docs-public-apis:aws-cdk-lib.aws_applicationautoscaling.IScalableTarget.scalableTargetId", + "docs-public-apis:aws-cdk-lib.aws_applicationautoscaling.StepScalingPolicyProps", + "docs-public-apis:aws-cdk-lib.aws_applicationautoscaling.TargetTrackingScalingPolicyProps.scalingTarget", + "docs-public-apis:aws-cdk-lib.aws_appmesh.CfnMesh.MeshSpecProperty.serviceDiscovery", + "docs-public-apis:aws-cdk-lib.aws_appstream.CfnFleet.ComputeCapacityProperty.desiredSessions", + "props-default-doc:aws-cdk-lib.aws_appsync.GraphqlApiProps.definition", + "docs-public-apis:aws-cdk-lib.aws_athena.CfnWorkGroup.ResultConfigurationUpdatesProperty.removeAclConfiguration", + "docs-public-apis:aws-cdk-lib.aws_athena.CfnWorkGroup.ResultConfigurationUpdatesProperty.removeEncryptionConfiguration", + "docs-public-apis:aws-cdk-lib.aws_athena.CfnWorkGroup.ResultConfigurationUpdatesProperty.removeExpectedBucketOwner", + "docs-public-apis:aws-cdk-lib.aws_athena.CfnWorkGroup.ResultConfigurationUpdatesProperty.removeOutputLocation", + "docs-public-apis:aws-cdk-lib.aws_athena.CfnWorkGroup.WorkGroupConfigurationUpdatesProperty.removeCustomerContentEncryptionConfiguration", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.BasicStepScalingPolicyProps", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.StepScalingPolicyProps", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.TargetTrackingScalingPolicyProps.autoScalingGroup", + "docs-public-apis:aws-cdk-lib.aws_autoscaling_common.Alarms", + "docs-public-apis:aws-cdk-lib.aws_autoscaling_common.Alarms.lowerAlarmIntervalIndex", + "props-default-doc:aws-cdk-lib.aws_autoscaling_common.Alarms.lowerAlarmIntervalIndex", + "docs-public-apis:aws-cdk-lib.aws_autoscaling_common.Alarms.upperAlarmIntervalIndex", + "props-default-doc:aws-cdk-lib.aws_autoscaling_common.Alarms.upperAlarmIntervalIndex", + "docs-public-apis:aws-cdk-lib.aws_autoscaling_common.ArbitraryIntervals", + "docs-public-apis:aws-cdk-lib.aws_autoscaling_common.ArbitraryIntervals.absolute", + "docs-public-apis:aws-cdk-lib.aws_autoscaling_common.ArbitraryIntervals.intervals", + "docs-public-apis:aws-cdk-lib.aws_autoscaling_common.CompleteScalingInterval", + "docs-public-apis:aws-cdk-lib.aws_autoscaling_common.CompleteScalingInterval.lower", + "docs-public-apis:aws-cdk-lib.aws_autoscaling_common.CompleteScalingInterval.upper", + "docs-public-apis:aws-cdk-lib.aws_autoscaling_common.CompleteScalingInterval.change", + "props-default-doc:aws-cdk-lib.aws_autoscaling_common.CompleteScalingInterval.change", + "docs-public-apis:aws-cdk-lib.aws_autoscaling_common.IRandomGenerator", + "docs-public-apis:aws-cdk-lib.aws_autoscaling_common.IRandomGenerator.nextBoolean", + "docs-public-apis:aws-cdk-lib.aws_autoscaling_common.IRandomGenerator.nextInt", + "docs-public-apis:aws-cdk-lib.aws_backup.CfnBackupPlan.BackupRuleResourceTypeProperty.scheduleExpressionTimezone", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.EmptyDirProperty", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.EmptyDirProperty.medium", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.EmptyDirProperty.sizeLimit", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.HostPathProperty", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.HostPathProperty.path", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.MetadataProperty", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.MetadataProperty.labels", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.PodPropertiesProperty.metadata", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.ResourcesProperty", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.ResourcesProperty.limits", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.ResourcesProperty.requests", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.SecurityContextProperty", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.SecurityContextProperty.privileged", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.SecurityContextProperty.readOnlyRootFilesystem", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.SecurityContextProperty.runAsGroup", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.SecurityContextProperty.runAsNonRoot", + "docs-public-apis:aws-cdk-lib.aws_batch.CfnJobDefinition.SecurityContextProperty.runAsUser", + "props-default-doc:aws-cdk-lib.aws_cloudfront.Behavior.isDefaultBehavior", + "props-default-doc:aws-cdk-lib.aws_cloudfront.Behavior.minTtl", + "props-default-doc:aws-cdk-lib.aws_cloudfront.Behavior.pathPattern", + "props-default-doc:aws-cdk-lib.aws_cloudfront.Behavior.trustedSigners", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CfnDistribution.DistributionConfigProperty.cnamEs", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CfnDistribution.DistributionConfigProperty.customOrigin", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CfnDistribution.DistributionConfigProperty.s3Origin", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CfnDistribution.LegacyCustomOriginProperty", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CfnDistribution.LegacyCustomOriginProperty.dnsName", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CfnDistribution.LegacyCustomOriginProperty.originProtocolPolicy", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CfnDistribution.LegacyCustomOriginProperty.originSslProtocols", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CfnDistribution.LegacyCustomOriginProperty.httpPort", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CfnDistribution.LegacyCustomOriginProperty.httpsPort", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CfnDistribution.LegacyS3OriginProperty", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CfnDistribution.LegacyS3OriginProperty.dnsName", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CfnDistribution.LegacyS3OriginProperty.originAccessIdentity", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CloudFrontWebDistributionProps", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.LambdaFunctionAssociation", + "props-default-doc:aws-cdk-lib.aws_cloudfront.SourceConfiguration.customOriginSource", + "props-default-doc:aws-cdk-lib.aws_cloudfront.SourceConfiguration.s3OriginSource", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.ViewerCertificateOptions", + "props-default-doc:aws-cdk-lib.aws_cloudfront.ViewerCertificateOptions.aliases", + "docs-public-apis:aws-cdk-lib.aws_cloudwatch.VariableValue", + "props-default-doc:aws-cdk-lib.aws_codebuild.ArtifactsProps.identifier", + "props-default-doc:aws-cdk-lib.aws_codebuild.BitBucketSourceProps.cloneDepth", + "docs-public-apis:aws-cdk-lib.aws_codebuild.BucketCacheOptions", + "props-default-doc:aws-cdk-lib.aws_codebuild.BucketCacheOptions.prefix", + "docs-public-apis:aws-cdk-lib.aws_codebuild.BuildEnvironment", + "props-default-doc:aws-cdk-lib.aws_codebuild.BuildEnvironment.environmentVariables", + "docs-public-apis:aws-cdk-lib.aws_codebuild.BuildEnvironmentVariable", + "docs-public-apis:aws-cdk-lib.aws_codebuild.CodeCommitSourceProps.repository", + "props-default-doc:aws-cdk-lib.aws_codebuild.CodeCommitSourceProps.cloneDepth", + "docs-public-apis:aws-cdk-lib.aws_codebuild.CommonProjectProps", + "props-default-doc:aws-cdk-lib.aws_codebuild.GitHubEnterpriseSourceProps.cloneDepth", + "props-default-doc:aws-cdk-lib.aws_codebuild.GitHubSourceProps.cloneDepth", + "docs-public-apis:aws-cdk-lib.aws_codebuild.IProject", + "docs-public-apis:aws-cdk-lib.aws_codebuild.IProject.addToRolePolicy", + "docs-public-apis:aws-cdk-lib.aws_codebuild.IProject.metric", + "docs-public-apis:aws-cdk-lib.aws_codebuild.ISource.badgeSupported", + "docs-public-apis:aws-cdk-lib.aws_codebuild.ISource.type", + "docs-public-apis:aws-cdk-lib.aws_codebuild.ISource.identifier", + "docs-public-apis:aws-cdk-lib.aws_codebuild.ISource.bind", + "docs-public-apis:aws-cdk-lib.aws_codebuild.PipelineProjectProps", + "docs-public-apis:aws-cdk-lib.aws_codebuild.ProjectProps", + "docs-public-apis:aws-cdk-lib.aws_codebuild.S3SourceProps.bucket", + "docs-public-apis:aws-cdk-lib.aws_codebuild.S3SourceProps.path", + "docs-public-apis:aws-cdk-lib.aws_codebuild.SourceConfig.sourceProperty", + "docs-public-apis:aws-cdk-lib.aws_codebuild.SourceConfig.buildTriggers", + "props-default-doc:aws-cdk-lib.aws_codebuild.SourceConfig.buildTriggers", + "props-default-doc:aws-cdk-lib.aws_codebuild.SourceProps.identifier", + "docs-public-apis:aws-cdk-lib.aws_codecommit.IRepository", + "docs-public-apis:aws-cdk-lib.aws_codecommit.RepositoryProps", + "props-default-doc:aws-cdk-lib.aws_codecommit.RepositoryTriggerOptions.branches", + "props-default-doc:aws-cdk-lib.aws_codecommit.RepositoryTriggerOptions.customData", + "props-default-doc:aws-cdk-lib.aws_codecommit.RepositoryTriggerOptions.events", + "props-default-doc:aws-cdk-lib.aws_codecommit.RepositoryTriggerOptions.name", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.LoadBalancerInfoProperty.targetGroupPairInfoList", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TargetGroupPairInfoProperty", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TargetGroupPairInfoProperty.prodTrafficRoute", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TargetGroupPairInfoProperty.targetGroups", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TargetGroupPairInfoProperty.testTrafficRoute", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TrafficRouteProperty", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup.TrafficRouteProperty.listenerArns", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.IEcsApplication.applicationArn", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.IEcsApplication.applicationName", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.ILambdaApplication.applicationArn", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.ILambdaApplication.applicationName", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.IServerApplication.applicationArn", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.IServerApplication.applicationName", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup.application", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup.deploymentConfig", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup.deploymentGroupArn", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup.deploymentGroupName", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup.autoScalingGroups", + "docs-public-apis:aws-cdk-lib.aws_codedeploy.IServerDeploymentGroup.role", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionArtifactBounds.maxInputs", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionArtifactBounds.maxOutputs", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionArtifactBounds.minInputs", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionArtifactBounds.minOutputs", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionBindOptions", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionBindOptions.bucket", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionBindOptions.role", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionConfig", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionConfig.configuration", + "props-default-doc:aws-cdk-lib.aws_codepipeline.ActionConfig.configuration", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionProperties", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionProperties.actionName", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionProperties.artifactBounds", + "props-default-doc:aws-cdk-lib.aws_codepipeline.ActionProperties.account", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionProperties.inputs", + "props-default-doc:aws-cdk-lib.aws_codepipeline.ActionProperties.inputs", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionProperties.outputs", + "props-default-doc:aws-cdk-lib.aws_codepipeline.ActionProperties.outputs", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionProperties.owner", + "props-default-doc:aws-cdk-lib.aws_codepipeline.ActionProperties.owner", + "props-default-doc:aws-cdk-lib.aws_codepipeline.ActionProperties.resource", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionProperties.role", + "props-default-doc:aws-cdk-lib.aws_codepipeline.ActionProperties.role", + "props-default-doc:aws-cdk-lib.aws_codepipeline.ActionProperties.runOrder", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionProperties.version", + "props-default-doc:aws-cdk-lib.aws_codepipeline.ActionProperties.version", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.IStage.pipeline", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.IStage.addAction", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.IStage.onStateChange", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.PipelineProps", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.StageOptions", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.StageOptions.placement", + "props-default-doc:aws-cdk-lib.aws_codepipeline.StageOptions.placement", + "props-default-doc:aws-cdk-lib.aws_codepipeline.StagePlacement.justAfter", + "props-default-doc:aws-cdk-lib.aws_codepipeline.StagePlacement.rightBefore", + "props-default-doc:aws-cdk-lib.aws_codepipeline.StageProps.actions", + "props-default-doc:aws-cdk-lib.aws_codepipeline_actions.AlexaSkillDeployActionProps.parameterOverridesArtifact", + "props-default-doc:aws-cdk-lib.aws_codepipeline_actions.CloudFormationCreateReplaceChangeSetActionProps.extraInputs", + "props-default-doc:aws-cdk-lib.aws_codepipeline_actions.CloudFormationCreateUpdateStackActionProps.extraInputs", + "props-default-doc:aws-cdk-lib.aws_codepipeline_actions.CloudFormationDeleteStackActionProps.extraInputs", + "props-default-doc:aws-cdk-lib.aws_codepipeline_actions.CodeBuildActionProps.extraInputs", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.CodeCommitSourceActionProps.output", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.CodeCommitSourceActionProps.branch", + "props-default-doc:aws-cdk-lib.aws_codepipeline_actions.CodeDeployEcsDeployActionProps.containerImageInputs", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.EcrSourceActionProps.output", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.GitHubSourceActionProps.output", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.IJenkinsProvider.providerName", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.IJenkinsProvider.serverUrl", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.IJenkinsProvider.version", + "props-default-doc:aws-cdk-lib.aws_codepipeline_actions.JenkinsActionProps.inputs", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.JenkinsActionProps.outputs", + "props-default-doc:aws-cdk-lib.aws_codepipeline_actions.JenkinsActionProps.outputs", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.JenkinsProviderProps", + "props-default-doc:aws-cdk-lib.aws_codepipeline_actions.ManualApprovalActionProps.additionalInformation", + "props-default-doc:aws-cdk-lib.aws_codepipeline_actions.ManualApprovalActionProps.notificationTopic", + "props-default-doc:aws-cdk-lib.aws_codepipeline_actions.ManualApprovalActionProps.notifyEmails", + "props-default-doc:aws-cdk-lib.aws_codepipeline_actions.S3DeployActionProps.objectKey", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.S3SourceActionProps.output", + "docs-public-apis:aws-cdk-lib.aws_comprehend.CfnDocumentClassifier.DocumentClassifierInputDataConfigProperty.documentReaderConfig", + "docs-public-apis:aws-cdk-lib.aws_config.CfnConformancePack.TemplateSSMDocumentDetailsProperty.documentName", + "docs-public-apis:aws-cdk-lib.aws_config.CfnConformancePack.TemplateSSMDocumentDetailsProperty.documentVersion", + "docs-public-apis:aws-cdk-lib.aws_config.CfnRemediationConfiguration.StaticValueProperty.value", + "docs-public-apis:aws-cdk-lib.aws_databrew.CfnJob.OutputLocationProperty.bucketOwner", + "docs-public-apis:aws-cdk-lib.aws_databrew.CfnRecipe.InputProperty", + "docs-public-apis:aws-cdk-lib.aws_databrew.CfnRecipe.InputProperty.dataCatalogInputDefinition", + "docs-public-apis:aws-cdk-lib.aws_databrew.CfnRecipe.InputProperty.s3InputDefinition", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ArchiveRetainRuleProperty", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ArchiveRetainRuleProperty.retentionArchiveTier", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ArchiveRuleProperty", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ArchiveRuleProperty.retainRule", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyDeprecateRuleProperty", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyDeprecateRuleProperty.interval", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyDeprecateRuleProperty.intervalUnit", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyRuleProperty.deprecateRule", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.DeprecateRuleProperty", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.DeprecateRuleProperty.count", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.DeprecateRuleProperty.interval", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.DeprecateRuleProperty.intervalUnit", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ParametersProperty.excludeDataVolumeTags", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.RetentionArchiveTierProperty", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.RetentionArchiveTierProperty.count", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.RetentionArchiveTierProperty.interval", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.RetentionArchiveTierProperty.intervalUnit", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ScheduleProperty.archiveRule", + "docs-public-apis:aws-cdk-lib.aws_dlm.CfnLifecyclePolicy.ScheduleProperty.deprecateRule", + "props-default-doc:aws-cdk-lib.aws_ec2.AclCidrConfig.cidrBlock", + "props-default-doc:aws-cdk-lib.aws_ec2.AclCidrConfig.ipv6CidrBlock", + "props-default-doc:aws-cdk-lib.aws_ec2.AclIcmp.code", + "props-default-doc:aws-cdk-lib.aws_ec2.AclIcmp.type", + "props-default-doc:aws-cdk-lib.aws_ec2.AclPortRange.from", + "props-default-doc:aws-cdk-lib.aws_ec2.AclPortRange.to", + "docs-public-apis:aws-cdk-lib.aws_ec2.ConnectionRule", + "docs-public-apis:aws-cdk-lib.aws_ec2.IInstance", + "docs-public-apis:aws-cdk-lib.aws_ec2.IPrivateSubnet", + "docs-public-apis:aws-cdk-lib.aws_ec2.IPublicSubnet", + "docs-public-apis:aws-cdk-lib.aws_ec2.ISubnet", + "docs-public-apis:aws-cdk-lib.aws_ec2.IVpc", + "docs-public-apis:aws-cdk-lib.aws_ec2.IVpnConnection", + "props-default-doc:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointAttributes.securityGroups", + "docs-public-apis:aws-cdk-lib.aws_ec2.PrivateSubnetAttributes", + "docs-public-apis:aws-cdk-lib.aws_ec2.PrivateSubnetProps", + "docs-public-apis:aws-cdk-lib.aws_ec2.PublicSubnetAttributes", + "docs-public-apis:aws-cdk-lib.aws_ec2.PublicSubnetProps", + "docs-public-apis:aws-cdk-lib.aws_ec2.SecurityGroupProps", + "docs-public-apis:aws-cdk-lib.aws_ec2.SubnetAttributes", + "props-default-doc:aws-cdk-lib.aws_ec2.VpcAttributes.vpnGatewayId", + "docs-public-apis:aws-cdk-lib.aws_ec2.VpnConnectionOptions", + "docs-public-apis:aws-cdk-lib.aws_ec2.VpnConnectionProps", + "docs-public-apis:aws-cdk-lib.aws_ec2.VpnTunnelOption", + "props-default-doc:aws-cdk-lib.aws_ecr.LifecycleRule.maxImageAge", + "props-default-doc:aws-cdk-lib.aws_ecr.LifecycleRule.maxImageCount", + "props-default-doc:aws-cdk-lib.aws_ecr.LifecycleRule.tagPrefixList", + "docs-public-apis:aws-cdk-lib.aws_ecr.RepositoryAttributes", + "docs-public-apis:aws-cdk-lib.aws_ecr.RepositoryAttributes.repositoryArn", + "docs-public-apis:aws-cdk-lib.aws_ecr.RepositoryAttributes.repositoryName", + "docs-public-apis:aws-cdk-lib.aws_ecr.RepositoryProps", + "props-default-doc:aws-cdk-lib.aws_ecs.AppMeshProxyConfigurationProps.egressIgnoredIPs", + "props-default-doc:aws-cdk-lib.aws_ecs.AppMeshProxyConfigurationProps.egressIgnoredPorts", + "props-default-doc:aws-cdk-lib.aws_ecs.AppMeshProxyConfigurationProps.ignoredGID", + "props-default-doc:aws-cdk-lib.aws_ecs.AppMeshProxyConfigurationProps.ignoredUID", + "docs-public-apis:aws-cdk-lib.aws_ecs.BaseLogDriverProps", + "props-default-doc:aws-cdk-lib.aws_ecs.CloudMapOptions.failureThreshold", + "docs-public-apis:aws-cdk-lib.aws_ecs.ContainerDefinitionOptions", + "props-default-doc:aws-cdk-lib.aws_ecs.ContainerDefinitionOptions.ulimits", + "props-default-doc:aws-cdk-lib.aws_ecs.ContainerImageConfig.repositoryCredentials", + "docs-public-apis:aws-cdk-lib.aws_ecs.EcsTarget", + "props-default-doc:aws-cdk-lib.aws_ecs.Host.sourcePath", + "props-default-doc:aws-cdk-lib.aws_ecs.LogDriverConfig.options", + "props-default-doc:aws-cdk-lib.aws_ecs.PortMapping.containerPortRange", + "props-default-doc:aws-cdk-lib.aws_ecs.PortMapping.hostPort", + "props-default-doc:aws-cdk-lib.aws_ecs.RepositoryImageProps.credentials", + "docs-public-apis:aws-cdk-lib.aws_ecs.ScratchSpace.sourcePath", + "props-default-doc:aws-cdk-lib.aws_ecs.Tmpfs.mountOptions", + "props-default-doc:aws-cdk-lib.aws_ecs.Volume.dockerVolumeConfiguration", + "props-default-doc:aws-cdk-lib.aws_ecs.Volume.host", + "docs-public-apis:aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedTaskImageOptions", + "docs-public-apis:aws-cdk-lib.aws_ecs_patterns.FargateServiceBaseProps", + "docs-public-apis:aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedTaskImageOptions", + "docs-public-apis:aws-cdk-lib.aws_ecs_patterns.ScheduledTaskImageProps", + "props-default-doc:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancerListener.externalProtocol", + "props-default-doc:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancerListener.internalProtocol", + "props-default-doc:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancerListener.policyNames", + "props-default-doc:aws-cdk-lib.aws_elasticloadbalancingv2.AddApplicationTargetsProps.targets", + "props-default-doc:aws-cdk-lib.aws_elasticloadbalancingv2.AddNetworkTargetsProps.targets", + "props-default-doc:aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListenerAttributes.defaultPort", + "props-default-doc:aws-cdk-lib.aws_elasticloadbalancingv2.HealthCheck.healthyHttpCodes", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancingv2.ILoadBalancerV2", + "props-default-doc:aws-cdk-lib.aws_elasticloadbalancingv2.LoadBalancerTargetProps.targetJson", + "props-default-doc:aws-cdk-lib.aws_elasticloadbalancingv2.TargetGroupAttributes.loadBalancerArns", + "docs-public-apis:aws-cdk-lib.aws_elasticsearch.CfnDomain.AdvancedSecurityOptionsInputProperty.anonymousAuthEnabled", + "docs-public-apis:aws-cdk-lib.aws_emrserverless.CfnApplication.InitialCapacityConfigKeyValuePairProperty", + "docs-public-apis:aws-cdk-lib.aws_emrserverless.CfnApplication.InitialCapacityConfigKeyValuePairProperty.value", + "docs-public-apis:aws-cdk-lib.aws_emrserverless.CfnApplication.WorkerConfigurationProperty", + "props-default-doc:aws-cdk-lib.aws_events.RuleTargetConfig.ecsParameters", + "props-default-doc:aws-cdk-lib.aws_events.RuleTargetConfig.kinesisParameters", + "props-default-doc:aws-cdk-lib.aws_events.RuleTargetConfig.role", + "props-default-doc:aws-cdk-lib.aws_events.RuleTargetConfig.runCommandParameters", + "props-default-doc:aws-cdk-lib.aws_events.RuleTargetConfig.sqsParameters", + "props-default-doc:aws-cdk-lib.aws_events_targets.AwsApiInput.apiVersion", + "docs-public-apis:aws-cdk-lib.aws_events_targets.ContainerOverride", + "props-default-doc:aws-cdk-lib.aws_events_targets.ContainerOverride.environment", + "props-default-doc:aws-cdk-lib.aws_events_targets.EcsTaskProps.containerOverrides", + "docs-public-apis:aws-cdk-lib.aws_finspace.CfnEnvironment.AttributeMapItemsProperty", + "docs-public-apis:aws-cdk-lib.aws_forecast.CfnDataset.AttributesItemsProperty", + "docs-public-apis:aws-cdk-lib.aws_frauddetector.CfnDetector.ModelProperty.arn", + "docs-public-apis:aws-cdk-lib.aws_glue.CfnClassifier.CsvClassifierProperty.containsCustomDatatype", + "docs-public-apis:aws-cdk-lib.aws_glue.CfnClassifier.CsvClassifierProperty.customDatatypeConfigured", + "docs-public-apis:aws-cdk-lib.aws_glue.CfnCrawler.IcebergTargetProperty", + "docs-public-apis:aws-cdk-lib.aws_glue.CfnCrawler.IcebergTargetProperty.connectionName", + "docs-public-apis:aws-cdk-lib.aws_glue.CfnCrawler.IcebergTargetProperty.exclusions", + "docs-public-apis:aws-cdk-lib.aws_glue.CfnCrawler.IcebergTargetProperty.maximumTraversalDepth", + "docs-public-apis:aws-cdk-lib.aws_glue.CfnCrawler.IcebergTargetProperty.paths", + "docs-public-apis:aws-cdk-lib.aws_glue.CfnCrawler.TargetsProperty.icebergTargets", + "docs-public-apis:aws-cdk-lib.aws_glue.CfnDatabase.DatabaseIdentifierProperty.region", + "docs-public-apis:aws-cdk-lib.aws_glue.CfnTable.IcebergInputProperty", + "docs-public-apis:aws-cdk-lib.aws_glue.CfnTable.IcebergInputProperty.metadataOperation", + "docs-public-apis:aws-cdk-lib.aws_glue.CfnTable.IcebergInputProperty.version", + "docs-public-apis:aws-cdk-lib.aws_glue.CfnTable.OpenTableFormatInputProperty", + "docs-public-apis:aws-cdk-lib.aws_glue.CfnTable.OpenTableFormatInputProperty.icebergInput", + "docs-public-apis:aws-cdk-lib.aws_glue.CfnTable.TableIdentifierProperty.region", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.AwsGroundStationAgentEndpointProperty", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.AwsGroundStationAgentEndpointProperty.agentStatus", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.AwsGroundStationAgentEndpointProperty.auditResults", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.AwsGroundStationAgentEndpointProperty.egressAddress", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.AwsGroundStationAgentEndpointProperty.ingressAddress", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.AwsGroundStationAgentEndpointProperty.name", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.ConnectionDetailsProperty", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.ConnectionDetailsProperty.mtu", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.ConnectionDetailsProperty.socketAddress", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.EndpointDetailsProperty.awsGroundStationAgentEndpoint", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.IntegerRangeProperty", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.IntegerRangeProperty.maximum", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.IntegerRangeProperty.minimum", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.RangedConnectionDetailsProperty", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.RangedConnectionDetailsProperty.mtu", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.RangedConnectionDetailsProperty.socketAddress", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.RangedSocketAddressProperty", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.RangedSocketAddressProperty.name", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnDataflowEndpointGroup.RangedSocketAddressProperty.portRange", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnMissionProfile.StreamsKmsKeyProperty", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnMissionProfile.StreamsKmsKeyProperty.kmsAliasArn", + "docs-public-apis:aws-cdk-lib.aws_groundstation.CfnMissionProfile.StreamsKmsKeyProperty.kmsKeyArn", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.FeatureAdditionalConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.FeatureAdditionalConfigurationProperty.name", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.FeatureAdditionalConfigurationProperty.status", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.FeatureConfigurationsProperty", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.FeatureConfigurationsProperty.additionalConfiguration", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.FeatureConfigurationsProperty.name", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.FeatureConfigurationsProperty.status", + "docs-public-apis:aws-cdk-lib.aws_internetmonitor.CfnMonitor.HealthEventsConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_internetmonitor.CfnMonitor.HealthEventsConfigProperty.availabilityLocalHealthEventsConfig", + "docs-public-apis:aws-cdk-lib.aws_internetmonitor.CfnMonitor.HealthEventsConfigProperty.availabilityScoreThreshold", + "docs-public-apis:aws-cdk-lib.aws_internetmonitor.CfnMonitor.HealthEventsConfigProperty.performanceLocalHealthEventsConfig", + "docs-public-apis:aws-cdk-lib.aws_internetmonitor.CfnMonitor.HealthEventsConfigProperty.performanceScoreThreshold", + "docs-public-apis:aws-cdk-lib.aws_internetmonitor.CfnMonitor.LocalHealthEventsConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_internetmonitor.CfnMonitor.LocalHealthEventsConfigProperty.healthScoreThreshold", + "docs-public-apis:aws-cdk-lib.aws_internetmonitor.CfnMonitor.LocalHealthEventsConfigProperty.minTrafficImpact", + "docs-public-apis:aws-cdk-lib.aws_internetmonitor.CfnMonitor.LocalHealthEventsConfigProperty.status", + "docs-public-apis:aws-cdk-lib.aws_iotcoredeviceadvisor.CfnSuiteDefinition.DeviceUnderTestProperty", + "docs-public-apis:aws-cdk-lib.aws_iotcoredeviceadvisor.CfnSuiteDefinition.DeviceUnderTestProperty.certificateArn", + "docs-public-apis:aws-cdk-lib.aws_iotcoredeviceadvisor.CfnSuiteDefinition.DeviceUnderTestProperty.thingArn", + "docs-public-apis:aws-cdk-lib.aws_iotcoredeviceadvisor.CfnSuiteDefinition.SuiteDefinitionConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.CanNetworkInterfaceProperty", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.CanNetworkInterfaceProperty.canInterface", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.CanNetworkInterfaceProperty.interfaceId", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.CanNetworkInterfaceProperty.type", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.CanSignalDecoderProperty", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.CanSignalDecoderProperty.canSignal", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.CanSignalDecoderProperty.fullyQualifiedName", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.CanSignalDecoderProperty.interfaceId", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.CanSignalDecoderProperty.type", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.ObdNetworkInterfaceProperty", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.ObdNetworkInterfaceProperty.interfaceId", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.ObdNetworkInterfaceProperty.obdInterface", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.ObdNetworkInterfaceProperty.type", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.ObdSignalDecoderProperty", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.ObdSignalDecoderProperty.fullyQualifiedName", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.ObdSignalDecoderProperty.interfaceId", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.ObdSignalDecoderProperty.obdSignal", + "docs-public-apis:aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.ObdSignalDecoderProperty.type", + "docs-public-apis:aws-cdk-lib.aws_iotthingsgraph.CfnFlowTemplate.DefinitionDocumentProperty", + "docs-public-apis:aws-cdk-lib.aws_iotthingsgraph.CfnFlowTemplate.DefinitionDocumentProperty.language", + "docs-public-apis:aws-cdk-lib.aws_iotthingsgraph.CfnFlowTemplate.DefinitionDocumentProperty.text", + "docs-public-apis:aws-cdk-lib.aws_kendra.CfnDataSource.DataSourceConfigurationProperty.templateConfiguration", + "docs-public-apis:aws-cdk-lib.aws_kendra.CfnDataSource.TemplateConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_kendra.CfnDataSource.TemplateConfigurationProperty.template", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessBufferingHintsProperty", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessBufferingHintsProperty.intervalInSeconds", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessBufferingHintsProperty.sizeInMBs", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessDestinationConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessDestinationConfigurationProperty.indexName", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessDestinationConfigurationProperty.roleArn", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessDestinationConfigurationProperty.s3Configuration", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessDestinationConfigurationProperty.bufferingHints", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessDestinationConfigurationProperty.cloudWatchLoggingOptions", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessDestinationConfigurationProperty.collectionEndpoint", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessDestinationConfigurationProperty.processingConfiguration", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessDestinationConfigurationProperty.retryOptions", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessDestinationConfigurationProperty.s3BackupMode", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessDestinationConfigurationProperty.vpcConfiguration", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessRetryOptionsProperty", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonOpenSearchServerlessRetryOptionsProperty.durationInSeconds", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty.documentIdOptions", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.DocumentIdOptionsProperty", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.DocumentIdOptionsProperty.defaultDocumentIdFormat", + "docs-public-apis:aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty.documentIdOptions", + "docs-public-apis:aws-cdk-lib.aws_lakeformation.CfnPrincipalPermissions.TableResourceProperty.catalogId", + "docs-public-apis:aws-cdk-lib.aws_lambda.AliasAttributes", + "docs-public-apis:aws-cdk-lib.aws_lambda.AliasAttributes.aliasName", + "docs-public-apis:aws-cdk-lib.aws_lambda.AliasAttributes.aliasVersion", + "docs-public-apis:aws-cdk-lib.aws_lambda.EventSourceMappingOptions", + "props-default-doc:aws-cdk-lib.aws_lambda.FunctionAttributes.role", + "props-default-doc:aws-cdk-lib.aws_lambda.FunctionAttributes.securityGroup", + "docs-public-apis:aws-cdk-lib.aws_lambda.FunctionProps", + "docs-public-apis:aws-cdk-lib.aws_lambda.IAlias", + "docs-public-apis:aws-cdk-lib.aws_lambda.IFunction", + "docs-public-apis:aws-cdk-lib.aws_lambda.ILayerVersion", + "docs-public-apis:aws-cdk-lib.aws_lambda.IVersion", + "docs-public-apis:aws-cdk-lib.aws_lambda.LambdaRuntimeProps", + "props-default-doc:aws-cdk-lib.aws_lambda.LayerVersionAttributes.compatibleRuntimes", + "props-default-doc:aws-cdk-lib.aws_lambda.LayerVersionPermission.organizationId", + "docs-public-apis:aws-cdk-lib.aws_lambda.LayerVersionProps", + "props-default-doc:aws-cdk-lib.aws_lambda.Permission.sourceAccount", + "props-default-doc:aws-cdk-lib.aws_lambda.Permission.sourceArn", + "docs-public-apis:aws-cdk-lib.aws_lambda.ResourceBindOptions", + "docs-public-apis:aws-cdk-lib.aws_lambda.VersionAttributes", + "docs-public-apis:aws-cdk-lib.aws_lambda_event_sources.DynamoEventSourceProps", + "docs-public-apis:aws-cdk-lib.aws_lambda_event_sources.KinesisEventSourceProps", + "docs-public-apis:aws-cdk-lib.aws_lambda_event_sources.S3EventSourceProps", + "props-default-doc:aws-cdk-lib.aws_lambda_event_sources.S3EventSourceProps.filters", + "docs-public-apis:aws-cdk-lib.aws_lambda_event_sources.SqsEventSourceProps", + "docs-public-apis:aws-cdk-lib.aws_logs.ColumnRestriction", + "props-default-doc:aws-cdk-lib.aws_logs.ColumnRestriction.numberValue", + "props-default-doc:aws-cdk-lib.aws_logs.ColumnRestriction.stringValue", + "docs-public-apis:aws-cdk-lib.aws_logs.IFilterPattern.logPatternString", + "docs-public-apis:aws-cdk-lib.aws_logs.ILogGroup", + "docs-public-apis:aws-cdk-lib.aws_logs.ILogStream", + "docs-public-apis:aws-cdk-lib.aws_lookoutequipment.CfnInferenceScheduler.S3InputConfigurationProperty.bucket", + "docs-public-apis:aws-cdk-lib.aws_lookoutequipment.CfnInferenceScheduler.S3InputConfigurationProperty.prefix", + "docs-public-apis:aws-cdk-lib.aws_lookoutequipment.CfnInferenceScheduler.S3OutputConfigurationProperty.bucket", + "docs-public-apis:aws-cdk-lib.aws_lookoutequipment.CfnInferenceScheduler.S3OutputConfigurationProperty.prefix", + "docs-public-apis:aws-cdk-lib.aws_macie.CfnFindingsFilter.FindingsFilterListItemProperty", + "docs-public-apis:aws-cdk-lib.aws_macie.CfnFindingsFilter.FindingsFilterListItemProperty.id", + "docs-public-apis:aws-cdk-lib.aws_macie.CfnFindingsFilter.FindingsFilterListItemProperty.name", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.Ac3SettingsProperty.attenuationControl", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.AudioCodecSettingsProperty.eac3AtmosSettings", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.AudioDolbyEDecodeProperty", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.AudioDolbyEDecodeProperty.programSelection", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.AudioTrackSelectionProperty.dolbyEDecode", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.AvailSettingsProperty.esam", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.CaptionDescriptionProperty.accessibility", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.DolbyVision81SettingsProperty", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.Eac3AtmosSettingsProperty", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.Eac3AtmosSettingsProperty.bitrate", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.Eac3AtmosSettingsProperty.codingMode", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.Eac3AtmosSettingsProperty.dialnorm", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.Eac3AtmosSettingsProperty.drcLine", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.Eac3AtmosSettingsProperty.drcRf", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.Eac3AtmosSettingsProperty.heightTrim", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.Eac3AtmosSettingsProperty.surroundTrim", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.EncoderSettingsProperty.thumbnailConfiguration", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.EsamProperty", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.EsamProperty.acquisitionPointId", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.EsamProperty.adAvailOffset", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.EsamProperty.passwordParam", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.EsamProperty.poisEndpoint", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.EsamProperty.username", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.EsamProperty.zoneIdentity", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.FrameCaptureSettingsProperty.timecodeBurninSettings", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.H264SettingsProperty.timecodeBurninSettings", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.H265ColorSpaceSettingsProperty.dolbyVision81Settings", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.H265SettingsProperty.timecodeBurninSettings", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.HlsGroupSettingsProperty.programDateTimeClock", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.InputSettingsProperty.scte35Pid", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.M2tsSettingsProperty.scte35PrerollPullupMilliseconds", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.M3u8SettingsProperty.klvBehavior", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.M3u8SettingsProperty.klvDataPids", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.MaintenanceCreateSettingsProperty", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.MaintenanceCreateSettingsProperty.maintenanceDay", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.MaintenanceCreateSettingsProperty.maintenanceStartTime", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.MaintenanceUpdateSettingsProperty", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.MaintenanceUpdateSettingsProperty.maintenanceDay", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.MaintenanceUpdateSettingsProperty.maintenanceScheduledDate", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.MaintenanceUpdateSettingsProperty.maintenanceStartTime", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.Mpeg2SettingsProperty.timecodeBurninSettings", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.NielsenNaesIiNwProperty.timezone", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.RtmpGroupSettingsProperty.includeFillerNalUnits", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.ThumbnailConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.ThumbnailConfigurationProperty.state", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.TimecodeBurninSettingsProperty", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.TimecodeBurninSettingsProperty.fontSize", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.TimecodeBurninSettingsProperty.position", + "docs-public-apis:aws-cdk-lib.aws_medialive.CfnChannel.TimecodeBurninSettingsProperty.prefix", + "docs-public-apis:aws-cdk-lib.aws_memorydb.CfnUser.AuthenticationModeProperty", + "docs-public-apis:aws-cdk-lib.aws_msk.CfnServerlessCluster.VpcConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_msk.CfnServerlessCluster.VpcConfigProperty.subnetIds", + "docs-public-apis:aws-cdk-lib.aws_msk.CfnServerlessCluster.VpcConfigProperty.securityGroups", + "docs-public-apis:aws-cdk-lib.aws_networkfirewall.CfnFirewallPolicy.PublishMetricActionProperty.dimensions", + "docs-public-apis:aws-cdk-lib.aws_networkfirewall.CfnRuleGroup.PublishMetricActionProperty.dimensions", + "docs-public-apis:aws-cdk-lib.aws_nimblestudio.CfnLaunchProfile.StreamConfigurationProperty.automaticTerminationMode", + "docs-public-apis:aws-cdk-lib.aws_nimblestudio.CfnLaunchProfile.StreamConfigurationProperty.sessionPersistenceMode", + "docs-public-apis:aws-cdk-lib.aws_nimblestudio.CfnLaunchProfile.StreamConfigurationSessionBackupProperty.mode", + "docs-public-apis:aws-cdk-lib.aws_opensearchservice.WindowStartTime", + "docs-public-apis:aws-cdk-lib.aws_panorama.CfnPackage.StorageLocationProperty", + "docs-public-apis:aws-cdk-lib.aws_panorama.CfnPackage.StorageLocationProperty.binaryPrefixLocation", + "docs-public-apis:aws-cdk-lib.aws_panorama.CfnPackage.StorageLocationProperty.bucket", + "docs-public-apis:aws-cdk-lib.aws_panorama.CfnPackage.StorageLocationProperty.generatedPrefixLocation", + "docs-public-apis:aws-cdk-lib.aws_panorama.CfnPackage.StorageLocationProperty.manifestPrefixLocation", + "docs-public-apis:aws-cdk-lib.aws_panorama.CfnPackage.StorageLocationProperty.repoPrefixLocation", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnAnalysis.AnalysisDefinitionProperty.analysisDefaults", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnAnalysis.BoxPlotChartConfigurationProperty.legend", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnAnalysis.ColumnSortProperty.sortBy", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnAnalysis.CustomValuesConfigurationProperty.customValues", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnAnalysis.DateTimeParameterDeclarationProperty.mappedDataSetParameters", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnAnalysis.DecimalParameterDeclarationProperty.mappedDataSetParameters", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnAnalysis.DestinationParameterValueConfigurationProperty.sourceColumn", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnAnalysis.FreeFormLayoutConfigurationProperty.canvasSizeOptions", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnAnalysis.GeospatialMapConfigurationProperty.visualPalette", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnAnalysis.GridLayoutConfigurationProperty.canvasSizeOptions", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnAnalysis.IntegerParameterDeclarationProperty.mappedDataSetParameters", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnAnalysis.PanelTitleOptionsProperty.fontConfiguration", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnAnalysis.ResourcePermissionProperty.resource", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnAnalysis.SetParameterValueConfigurationProperty.value", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnAnalysis.StringParameterDeclarationProperty.mappedDataSetParameters", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDashboard.BoxPlotChartConfigurationProperty.legend", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDashboard.ColumnSortProperty.sortBy", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDashboard.CustomValuesConfigurationProperty.customValues", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDashboard.DashboardVersionDefinitionProperty.analysisDefaults", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDashboard.DateTimeParameterDeclarationProperty.mappedDataSetParameters", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDashboard.DecimalParameterDeclarationProperty.mappedDataSetParameters", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDashboard.DestinationParameterValueConfigurationProperty.sourceColumn", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDashboard.FreeFormLayoutConfigurationProperty.canvasSizeOptions", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDashboard.GeospatialMapConfigurationProperty.visualPalette", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDashboard.GridLayoutConfigurationProperty.canvasSizeOptions", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDashboard.IntegerParameterDeclarationProperty.mappedDataSetParameters", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDashboard.PanelTitleOptionsProperty.fontConfiguration", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDashboard.ResourcePermissionProperty.resource", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDashboard.SetParameterValueConfigurationProperty.value", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDashboard.StringParameterDeclarationProperty.mappedDataSetParameters", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDataSet.DateTimeDatasetParameterDefaultValuesProperty.staticValues", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDataSet.DateTimeDatasetParameterProperty.timeGranularity", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDataSet.DecimalDatasetParameterDefaultValuesProperty.staticValues", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDataSet.IncrementalRefreshProperty.lookbackWindow", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDataSet.IntegerDatasetParameterDefaultValuesProperty.staticValues", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDataSet.LookbackWindowProperty", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDataSet.LookbackWindowProperty.sizeUnit", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDataSet.NewDefaultValuesProperty", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDataSet.NewDefaultValuesProperty.dateTimeStaticValues", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDataSet.NewDefaultValuesProperty.decimalStaticValues", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDataSet.NewDefaultValuesProperty.integerStaticValues", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDataSet.NewDefaultValuesProperty.stringStaticValues", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDataSet.OverrideDatasetParameterOperationProperty.newDefaultValues", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDataSet.RowLevelPermissionTagConfigurationProperty.status", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnDataSet.StringDatasetParameterDefaultValuesProperty.staticValues", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTemplate.BoxPlotChartConfigurationProperty.legend", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTemplate.ColumnSortProperty.sortBy", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTemplate.CustomValuesConfigurationProperty.customValues", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTemplate.DateTimeParameterDeclarationProperty.mappedDataSetParameters", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTemplate.DecimalParameterDeclarationProperty.mappedDataSetParameters", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTemplate.DestinationParameterValueConfigurationProperty.sourceColumn", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTemplate.FreeFormLayoutConfigurationProperty.canvasSizeOptions", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTemplate.GeospatialMapConfigurationProperty.visualPalette", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTemplate.GridLayoutConfigurationProperty.canvasSizeOptions", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTemplate.IntegerParameterDeclarationProperty.mappedDataSetParameters", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTemplate.PanelTitleOptionsProperty.fontConfiguration", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTemplate.ResourcePermissionProperty.resource", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTemplate.SetParameterValueConfigurationProperty.value", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTemplate.StringParameterDeclarationProperty.mappedDataSetParameters", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTemplate.TemplateVersionDefinitionProperty.analysisDefaults", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTheme.FontProperty", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTheme.FontProperty.fontFamily", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTheme.ResourcePermissionProperty.resource", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTheme.ThemeConfigurationProperty.typography", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTheme.TypographyProperty", + "docs-public-apis:aws-cdk-lib.aws_quicksight.CfnTheme.TypographyProperty.fontFamilies", + "props-default-doc:aws-cdk-lib.aws_rds.DatabaseClusterFromSnapshotProps.instanceProps", + "props-default-doc:aws-cdk-lib.aws_rds.DatabaseClusterFromSnapshotProps.vpc", + "props-default-doc:aws-cdk-lib.aws_rds.DatabaseClusterProps.instanceProps", + "props-default-doc:aws-cdk-lib.aws_rds.DatabaseClusterProps.vpc", + "props-default-doc:aws-cdk-lib.aws_rds.DatabaseInstanceAttributes.instanceResourceId", + "docs-public-apis:aws-cdk-lib.aws_resiliencehub.CfnApp.EventSubscriptionProperty", + "docs-public-apis:aws-cdk-lib.aws_resiliencehub.CfnApp.EventSubscriptionProperty.eventType", + "docs-public-apis:aws-cdk-lib.aws_resiliencehub.CfnApp.EventSubscriptionProperty.name", + "docs-public-apis:aws-cdk-lib.aws_resiliencehub.CfnApp.EventSubscriptionProperty.snsTopicArn", + "docs-public-apis:aws-cdk-lib.aws_resiliencehub.CfnApp.PermissionModelProperty", + "docs-public-apis:aws-cdk-lib.aws_resiliencehub.CfnApp.PermissionModelProperty.type", + "docs-public-apis:aws-cdk-lib.aws_resiliencehub.CfnApp.PermissionModelProperty.crossAccountRoleArns", + "docs-public-apis:aws-cdk-lib.aws_resiliencehub.CfnApp.PermissionModelProperty.invokerRoleName", + "docs-public-apis:aws-cdk-lib.aws_resiliencehub.CfnApp.ResourceMappingProperty.eksSourceName", + "docs-public-apis:aws-cdk-lib.aws_resourceexplorer2.CfnView.FiltersProperty.filterString", + "docs-public-apis:aws-cdk-lib.aws_rolesanywhere.CfnTrustAnchor.NotificationSettingProperty", + "docs-public-apis:aws-cdk-lib.aws_rolesanywhere.CfnTrustAnchor.NotificationSettingProperty.enabled", + "docs-public-apis:aws-cdk-lib.aws_rolesanywhere.CfnTrustAnchor.NotificationSettingProperty.event", + "docs-public-apis:aws-cdk-lib.aws_rolesanywhere.CfnTrustAnchor.NotificationSettingProperty.channel", + "docs-public-apis:aws-cdk-lib.aws_rolesanywhere.CfnTrustAnchor.NotificationSettingProperty.threshold", + "docs-public-apis:aws-cdk-lib.aws_route53.CfnHealthCheck.HealthCheckConfigProperty.routingControlArn", + "docs-public-apis:aws-cdk-lib.aws_route53.CfnRecordSetGroup.RecordSetProperty.cidrRoutingConfig", + "props-default-doc:aws-cdk-lib.aws_route53.RecordSetOptions.geoLocation", + "docs-public-apis:aws-cdk-lib.aws_s3.BlockPublicAccessOptions", + "props-default-doc:aws-cdk-lib.aws_s3.BlockPublicAccessOptions.blockPublicAcls", + "props-default-doc:aws-cdk-lib.aws_s3.BlockPublicAccessOptions.blockPublicPolicy", + "props-default-doc:aws-cdk-lib.aws_s3.BlockPublicAccessOptions.ignorePublicAcls", + "props-default-doc:aws-cdk-lib.aws_s3.BlockPublicAccessOptions.restrictPublicBuckets", + "props-default-doc:aws-cdk-lib.aws_s3.BucketAttributes.bucketArn", + "props-default-doc:aws-cdk-lib.aws_s3.BucketAttributes.bucketDualStackDomainName", + "props-default-doc:aws-cdk-lib.aws_s3.BucketAttributes.bucketName", + "props-default-doc:aws-cdk-lib.aws_s3.BucketAttributes.bucketRegionalDomainName", + "props-default-doc:aws-cdk-lib.aws_s3.BucketMetrics.prefix", + "props-default-doc:aws-cdk-lib.aws_s3.BucketMetrics.tagFilters", + "props-default-doc:aws-cdk-lib.aws_s3.BucketNotificationDestinationConfig.dependencies", + "docs-public-apis:aws-cdk-lib.aws_s3.BucketPolicyProps", + "docs-public-apis:aws-cdk-lib.aws_s3.BucketProps", + "docs-public-apis:aws-cdk-lib.aws_s3.IBucket", + "props-default-doc:aws-cdk-lib.aws_s3.LifecycleRule.id", + "props-default-doc:aws-cdk-lib.aws_s3.LifecycleRule.noncurrentVersionTransitions", + "props-default-doc:aws-cdk-lib.aws_s3.Location.objectVersion", + "docs-public-apis:aws-cdk-lib.aws_s3.NotificationKeyFilter", + "props-default-doc:aws-cdk-lib.aws_s3.NotificationKeyFilter.prefix", + "props-default-doc:aws-cdk-lib.aws_s3.NotificationKeyFilter.suffix", + "docs-public-apis:aws-cdk-lib.aws_s3.RoutingRuleCondition", + "docs-public-apis:aws-cdk-lib.aws_s3_assets.AssetOptions", + "docs-public-apis:aws-cdk-lib.aws_s3_assets.AssetProps", + "docs-public-apis:aws-cdk-lib.aws_s3_deployment.DeployTimeSubstitutedFileProps", + "docs-public-apis:aws-cdk-lib.aws_s3objectlambda.CfnAccessPoint.AwsLambdaProperty", + "docs-public-apis:aws-cdk-lib.aws_s3objectlambda.CfnAccessPoint.AwsLambdaProperty.functionArn", + "docs-public-apis:aws-cdk-lib.aws_s3objectlambda.CfnAccessPoint.AwsLambdaProperty.functionPayload", + "docs-public-apis:aws-cdk-lib.aws_s3objectlambda.CfnAccessPoint.ContentTransformationProperty", + "docs-public-apis:aws-cdk-lib.aws_s3objectlambda.CfnAccessPoint.ContentTransformationProperty.awsLambda", + "docs-public-apis:aws-cdk-lib.aws_s3outposts.CfnBucket.FilterAndOperatorProperty", + "docs-public-apis:aws-cdk-lib.aws_s3outposts.CfnBucket.FilterAndOperatorProperty.tags", + "docs-public-apis:aws-cdk-lib.aws_s3outposts.CfnBucket.FilterAndOperatorProperty.prefix", + "docs-public-apis:aws-cdk-lib.aws_s3outposts.CfnBucket.FilterProperty", + "docs-public-apis:aws-cdk-lib.aws_s3outposts.CfnBucket.FilterProperty.andOperator", + "docs-public-apis:aws-cdk-lib.aws_s3outposts.CfnBucket.FilterProperty.prefix", + "docs-public-apis:aws-cdk-lib.aws_s3outposts.CfnBucket.FilterProperty.tag", + "docs-public-apis:aws-cdk-lib.aws_s3outposts.CfnBucket.FilterTagProperty", + "docs-public-apis:aws-cdk-lib.aws_s3outposts.CfnBucket.FilterTagProperty.key", + "docs-public-apis:aws-cdk-lib.aws_s3outposts.CfnBucket.FilterTagProperty.value", + "docs-public-apis:aws-cdk-lib.aws_s3outposts.CfnEndpoint.FailedReasonProperty", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyExplainerConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyExplainerConfigProperty.shapConfig", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyExplainerConfigProperty.enableExplanations", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyExplainerConfigProperty.inferenceConfig", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyInferenceConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyInferenceConfigProperty.contentTemplate", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyInferenceConfigProperty.featureHeaders", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyInferenceConfigProperty.featuresAttribute", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyInferenceConfigProperty.featureTypes", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyInferenceConfigProperty.labelAttribute", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyInferenceConfigProperty.labelHeaders", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyInferenceConfigProperty.labelIndex", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyInferenceConfigProperty.maxPayloadInMb", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyInferenceConfigProperty.maxRecordCount", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyInferenceConfigProperty.probabilityAttribute", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyInferenceConfigProperty.probabilityIndex", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyShapBaselineConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyShapBaselineConfigProperty.mimeType", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyShapBaselineConfigProperty.shapBaseline", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyShapBaselineConfigProperty.shapBaselineUri", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyShapConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyShapConfigProperty.shapBaselineConfig", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyShapConfigProperty.numberOfSamples", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyShapConfigProperty.seed", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyShapConfigProperty.textConfig", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyShapConfigProperty.useLogit", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyTextConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyTextConfigProperty.granularity", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ClarifyTextConfigProperty.language", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ExplainerConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ExplainerConfigProperty.clarifyExplainerConfig", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ProductionVariantProperty.containerStartupHealthCheckTimeoutInSeconds", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ProductionVariantProperty.modelDataDownloadTimeoutInSeconds", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ProductionVariantProperty.volumeSizeInGb", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnEndpointConfig.ServerlessConfigProperty.provisionedConcurrency", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnModelBiasJobDefinition.BatchTransformInputProperty.probabilityThresholdAttribute", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnModelCard.ContainerProperty", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnModelCard.ModelPackageCreatorProperty", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnModelCard.ModelPackageDetailsProperty.createdBy", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnModelCard.ModelPackageDetailsProperty.inferenceSpecification", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnModelCard.ModelPackageDetailsProperty.sourceAlgorithms", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnModelQualityJobDefinition.BatchTransformInputProperty.probabilityThresholdAttribute", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnPipeline.PipelineDefinitionProperty", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnPipeline.S3LocationProperty", + "docs-public-apis:aws-cdk-lib.aws_sagemaker.CfnWorkteam.OidcMemberDefinitionProperty.oidcGroups", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.AccessLogSettingProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.AccessLogSettingProperty.destinationArn", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.AccessLogSettingProperty.format", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.AuthProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.AuthProperty.addDefaultAuthorizerToCorsPreflight", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.AuthProperty.authorizers", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.AuthProperty.defaultAuthorizer", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.CanarySettingProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.CanarySettingProperty.deploymentId", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.CanarySettingProperty.percentTraffic", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.CanarySettingProperty.stageVariableOverrides", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.CanarySettingProperty.useStageCache", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.CorsConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.CorsConfigurationProperty.allowOrigin", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.CorsConfigurationProperty.allowCredentials", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.CorsConfigurationProperty.allowHeaders", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.CorsConfigurationProperty.allowMethods", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.CorsConfigurationProperty.maxAge", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.DomainConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.DomainConfigurationProperty.certificateArn", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.DomainConfigurationProperty.domainName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.DomainConfigurationProperty.basePath", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.DomainConfigurationProperty.endpointConfiguration", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.DomainConfigurationProperty.mutualTlsAuthentication", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.DomainConfigurationProperty.ownershipVerificationCertificateArn", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.DomainConfigurationProperty.route53", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.DomainConfigurationProperty.securityPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.EndpointConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.EndpointConfigurationProperty.type", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.EndpointConfigurationProperty.vpcEndpointIds", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.MutualTlsAuthenticationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.MutualTlsAuthenticationProperty.truststoreUri", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.MutualTlsAuthenticationProperty.truststoreVersion", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.Route53ConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.Route53ConfigurationProperty.distributedDomainName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.Route53ConfigurationProperty.evaluateTargetHealth", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.Route53ConfigurationProperty.hostedZoneId", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.Route53ConfigurationProperty.hostedZoneName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.Route53ConfigurationProperty.ipV6", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.S3LocationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.S3LocationProperty.bucket", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.S3LocationProperty.key", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApi.S3LocationProperty.version", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApplication.ApplicationLocationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApplication.ApplicationLocationProperty.applicationId", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnApplication.ApplicationLocationProperty.semanticVersion", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AlexaSkillEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AlexaSkillEventProperty.skillId", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ApiEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ApiEventProperty.method", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ApiEventProperty.path", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ApiEventProperty.auth", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ApiEventProperty.requestModel", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ApiEventProperty.requestParameters", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ApiEventProperty.restApiId", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthProperty.apiKeyRequired", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthProperty.authorizationScopes", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthProperty.authorizer", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthProperty.resourcePolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthResourcePolicyProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthResourcePolicyProperty.awsAccountBlacklist", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthResourcePolicyProperty.awsAccountWhitelist", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthResourcePolicyProperty.customStatements", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthResourcePolicyProperty.intrinsicVpcBlacklist", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthResourcePolicyProperty.intrinsicVpceBlacklist", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthResourcePolicyProperty.intrinsicVpceWhitelist", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthResourcePolicyProperty.intrinsicVpcWhitelist", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthResourcePolicyProperty.ipRangeBlacklist", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthResourcePolicyProperty.ipRangeWhitelist", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthResourcePolicyProperty.sourceVpcBlacklist", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.AuthResourcePolicyProperty.sourceVpcWhitelist", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.BucketSAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.BucketSAMPTProperty.bucketName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CloudWatchEventEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CloudWatchEventEventProperty.pattern", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CloudWatchEventEventProperty.input", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CloudWatchEventEventProperty.inputPath", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CloudWatchLogsEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CloudWatchLogsEventProperty.filterPattern", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CloudWatchLogsEventProperty.logGroupName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CognitoEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CognitoEventProperty.trigger", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CognitoEventProperty.userPool", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CollectionSAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CollectionSAMPTProperty.collectionId", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CorsConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CorsConfigurationProperty.allowOrigin", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CorsConfigurationProperty.allowCredentials", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CorsConfigurationProperty.allowHeaders", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CorsConfigurationProperty.allowMethods", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.CorsConfigurationProperty.maxAge", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DeadLetterQueueProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DeadLetterQueueProperty.targetArn", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DeadLetterQueueProperty.type", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DeploymentPreferenceProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DeploymentPreferenceProperty.alarms", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DeploymentPreferenceProperty.enabled", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DeploymentPreferenceProperty.hooks", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DeploymentPreferenceProperty.role", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DeploymentPreferenceProperty.type", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DestinationConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DestinationConfigProperty.onFailure", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DestinationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DestinationProperty.destination", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DestinationProperty.type", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DomainSAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DomainSAMPTProperty.domainName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DynamoDBEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DynamoDBEventProperty.startingPosition", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DynamoDBEventProperty.stream", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DynamoDBEventProperty.batchSize", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DynamoDBEventProperty.bisectBatchOnFunctionError", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DynamoDBEventProperty.destinationConfig", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DynamoDBEventProperty.enabled", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DynamoDBEventProperty.maximumBatchingWindowInSeconds", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DynamoDBEventProperty.maximumRecordAgeInSeconds", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DynamoDBEventProperty.maximumRetryAttempts", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.DynamoDBEventProperty.parallelizationFactor", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EmptySAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EphemeralStorageProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EphemeralStorageProperty.size", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EventBridgeRuleEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EventBridgeRuleEventProperty.pattern", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EventBridgeRuleEventProperty.eventBusName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EventBridgeRuleEventProperty.input", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EventBridgeRuleEventProperty.inputPath", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EventInvokeConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EventInvokeConfigProperty.destinationConfig", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EventInvokeConfigProperty.maximumEventAgeInSeconds", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EventInvokeConfigProperty.maximumRetryAttempts", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EventInvokeDestinationConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EventInvokeDestinationConfigProperty.onFailure", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EventInvokeDestinationConfigProperty.onSuccess", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EventSourceProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EventSourceProperty.properties", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.EventSourceProperty.type", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.FileSystemConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.FileSystemConfigProperty.arn", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.FileSystemConfigProperty.localMountPath", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.FunctionEnvironmentProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.FunctionEnvironmentProperty.variables", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.FunctionSAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.FunctionSAMPTProperty.functionName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.FunctionUrlConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.FunctionUrlConfigProperty.authType", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.FunctionUrlConfigProperty.cors", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.FunctionUrlConfigProperty.invokeMode", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.HooksProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.HooksProperty.postTraffic", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.HooksProperty.preTraffic", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.HttpApiEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.HttpApiEventProperty.apiId", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.HttpApiEventProperty.auth", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.HttpApiEventProperty.method", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.HttpApiEventProperty.path", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.HttpApiEventProperty.payloadFormatVersion", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.HttpApiEventProperty.routeSettings", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.HttpApiEventProperty.timeoutInMillis", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.HttpApiFunctionAuthProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.HttpApiFunctionAuthProperty.authorizationScopes", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.HttpApiFunctionAuthProperty.authorizer", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.IAMPolicyDocumentProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.IAMPolicyDocumentProperty.statement", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.IAMPolicyDocumentProperty.version", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.IdentitySAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.IdentitySAMPTProperty.identityName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ImageConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ImageConfigProperty.command", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ImageConfigProperty.entryPoint", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ImageConfigProperty.workingDirectory", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.IoTRuleEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.IoTRuleEventProperty.sql", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.IoTRuleEventProperty.awsIotSqlVersion", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.KeySAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.KeySAMPTProperty.keyId", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.KinesisEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.KinesisEventProperty.startingPosition", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.KinesisEventProperty.stream", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.KinesisEventProperty.batchSize", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.KinesisEventProperty.enabled", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.KinesisEventProperty.functionResponseTypes", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.LogGroupSAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.LogGroupSAMPTProperty.logGroupName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ParameterNameSAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ParameterNameSAMPTProperty.parameterName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ProvisionedConcurrencyConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ProvisionedConcurrencyConfigProperty.provisionedConcurrentExecutions", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.QueueSAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.QueueSAMPTProperty.queueName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.RequestModelProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.RequestModelProperty.model", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.RequestModelProperty.required", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.RequestModelProperty.validateBody", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.RequestModelProperty.validateParameters", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.RequestParameterProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.RequestParameterProperty.caching", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.RequestParameterProperty.required", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.RouteSettingsProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.RouteSettingsProperty.dataTraceEnabled", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.RouteSettingsProperty.detailedMetricsEnabled", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.RouteSettingsProperty.loggingLevel", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.RouteSettingsProperty.throttlingBurstLimit", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.RouteSettingsProperty.throttlingRateLimit", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.S3EventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.S3EventProperty.bucket", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.S3EventProperty.events", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.S3EventProperty.filter", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.S3KeyFilterProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.S3KeyFilterProperty.rules", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.S3KeyFilterRuleProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.S3KeyFilterRuleProperty.name", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.S3KeyFilterRuleProperty.value", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.S3LocationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.S3LocationProperty.bucket", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.S3LocationProperty.key", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.S3LocationProperty.version", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.S3NotificationFilterProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.S3NotificationFilterProperty.s3Key", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.amiDescribePolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.awsSecretsManagerGetSecretValuePolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.cloudFormationDescribeStacksPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.cloudWatchPutMetricPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.dynamoDbCrudPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.dynamoDbReadPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.dynamoDbStreamReadPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.dynamoDbWritePolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.ec2DescribePolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.elasticsearchHttpPostPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.filterLogEventsPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.kinesisCrudPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.kinesisStreamReadPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.kmsDecryptPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.lambdaInvokePolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.rekognitionDetectOnlyPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.rekognitionLabelsPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.rekognitionNoDataAccessPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.rekognitionReadPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.rekognitionWriteOnlyAccessPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.s3CrudPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.s3ReadPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.s3WritePolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.sesBulkTemplatedCrudPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.sesCrudPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.sesEmailTemplateCrudPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.sesSendBouncePolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.snsCrudPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.snsPublishMessagePolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.sqsPollerPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.sqsSendMessagePolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.ssmParameterReadPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.stepFunctionsExecutionPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SAMPolicyTemplateProperty.vpcAccessPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SNSEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SNSEventProperty.topic", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SQSEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SQSEventProperty.queue", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SQSEventProperty.batchSize", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SQSEventProperty.enabled", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ScheduleEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ScheduleEventProperty.schedule", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ScheduleEventProperty.description", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ScheduleEventProperty.enabled", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ScheduleEventProperty.input", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.ScheduleEventProperty.name", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SecretArnSAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.SecretArnSAMPTProperty.secretArn", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.StateMachineSAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.StateMachineSAMPTProperty.stateMachineName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.StreamSAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.StreamSAMPTProperty.streamName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.TableSAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.TableSAMPTProperty.tableName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.TableStreamSAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.TableStreamSAMPTProperty.streamName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.TableStreamSAMPTProperty.tableName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.TopicSAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.TopicSAMPTProperty.topicName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.VpcConfigProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.VpcConfigProperty.securityGroupIds", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnFunction.VpcConfigProperty.subnetIds", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.AccessLogSettingProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.AccessLogSettingProperty.destinationArn", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.AccessLogSettingProperty.format", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.CorsConfigurationObjectProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.CorsConfigurationObjectProperty.allowCredentials", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.CorsConfigurationObjectProperty.allowHeaders", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.CorsConfigurationObjectProperty.allowMethods", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.CorsConfigurationObjectProperty.allowOrigins", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.CorsConfigurationObjectProperty.exposeHeaders", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.CorsConfigurationObjectProperty.maxAge", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiAuthProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiAuthProperty.authorizers", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiAuthProperty.defaultAuthorizer", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty.certificateArn", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty.domainName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty.basePath", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty.endpointConfiguration", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty.mutualTlsAuthentication", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty.route53", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty.securityPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.MutualTlsAuthenticationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.MutualTlsAuthenticationProperty.truststoreUri", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.MutualTlsAuthenticationProperty.truststoreVersion", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.Route53ConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.Route53ConfigurationProperty.distributedDomainName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.Route53ConfigurationProperty.evaluateTargetHealth", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.Route53ConfigurationProperty.hostedZoneId", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.Route53ConfigurationProperty.hostedZoneName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.Route53ConfigurationProperty.ipV6", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.RouteSettingsProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.RouteSettingsProperty.dataTraceEnabled", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.RouteSettingsProperty.detailedMetricsEnabled", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.RouteSettingsProperty.loggingLevel", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.RouteSettingsProperty.throttlingBurstLimit", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.RouteSettingsProperty.throttlingRateLimit", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.S3LocationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.S3LocationProperty.bucket", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.S3LocationProperty.key", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnHttpApi.S3LocationProperty.version", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnLayerVersion.S3LocationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnLayerVersion.S3LocationProperty.bucket", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnLayerVersion.S3LocationProperty.key", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnLayerVersion.S3LocationProperty.version", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnSimpleTable.PrimaryKeyProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnSimpleTable.PrimaryKeyProperty.type", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnSimpleTable.PrimaryKeyProperty.name", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnSimpleTable.ProvisionedThroughputProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnSimpleTable.ProvisionedThroughputProperty.writeCapacityUnits", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnSimpleTable.ProvisionedThroughputProperty.readCapacityUnits", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnSimpleTable.SSESpecificationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnSimpleTable.SSESpecificationProperty.sseEnabled", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.ApiEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.ApiEventProperty.method", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.ApiEventProperty.path", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.ApiEventProperty.restApiId", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.CloudWatchEventEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.CloudWatchEventEventProperty.pattern", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.CloudWatchEventEventProperty.eventBusName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.CloudWatchEventEventProperty.input", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.CloudWatchEventEventProperty.inputPath", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.CloudWatchLogsLogGroupProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.CloudWatchLogsLogGroupProperty.logGroupArn", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.EventBridgeRuleEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.EventBridgeRuleEventProperty.pattern", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.EventBridgeRuleEventProperty.eventBusName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.EventBridgeRuleEventProperty.input", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.EventBridgeRuleEventProperty.inputPath", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.EventSourceProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.EventSourceProperty.properties", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.EventSourceProperty.type", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.FunctionSAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.FunctionSAMPTProperty.functionName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.IAMPolicyDocumentProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.IAMPolicyDocumentProperty.statement", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.IAMPolicyDocumentProperty.version", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.LogDestinationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.LogDestinationProperty.cloudWatchLogsLogGroup", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.LoggingConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.LoggingConfigurationProperty.destinations", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.LoggingConfigurationProperty.includeExecutionData", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.LoggingConfigurationProperty.level", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.S3LocationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.S3LocationProperty.bucket", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.S3LocationProperty.key", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.S3LocationProperty.version", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.SAMPolicyTemplateProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.SAMPolicyTemplateProperty.lambdaInvokePolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.SAMPolicyTemplateProperty.stepFunctionsExecutionPolicy", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.ScheduleEventProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.ScheduleEventProperty.schedule", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.ScheduleEventProperty.input", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.StateMachineSAMPTProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.StateMachineSAMPTProperty.stateMachineName", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.TracingConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_sam.CfnStateMachine.TracingConfigurationProperty.enabled", + "docs-public-apis:aws-cdk-lib.aws_secretsmanager.ISecretTargetAttachment", + "props-default-doc:aws-cdk-lib.aws_secretsmanager.SecretAttributes.encryptionKey", + "props-default-doc:aws-cdk-lib.aws_secretsmanager.SecretAttributes.secretCompleteArn", + "props-default-doc:aws-cdk-lib.aws_secretsmanager.SecretAttributes.secretPartialArn", + "props-default-doc:aws-cdk-lib.aws_secretsmanager.SecretStringGenerator.generateStringKey", + "props-default-doc:aws-cdk-lib.aws_secretsmanager.SecretStringGenerator.secretStringTemplate", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.AliasTargetInstanceProps", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.BaseNamespaceProps", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.CnameInstanceBaseProps", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.CnameInstanceProps", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.HttpNamespaceAttributes", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.HttpNamespaceProps", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.IHttpNamespace", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.IInstance", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.INamespace", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.IPrivateDnsNamespace", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.IPublicDnsNamespace", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.IService", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.IpInstanceBaseProps", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.IpInstanceProps", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.NonIpInstanceBaseProps", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.NonIpInstanceProps", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.PrivateDnsNamespaceAttributes", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.PrivateDnsNamespaceProps", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.PublicDnsNamespaceAttributes", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.PublicDnsNamespaceProps", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.ServiceAttributes", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.ServiceAttributes.dnsRecordType", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.ServiceAttributes.namespace", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.ServiceAttributes.routingPolicy", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.ServiceAttributes.serviceArn", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.ServiceAttributes.serviceId", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.ServiceAttributes.serviceName", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.ServiceAttributes.discoveryType", + "props-default-doc:aws-cdk-lib.aws_servicediscovery.ServiceAttributes.discoveryType", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.ServiceProps", + "docs-public-apis:aws-cdk-lib.aws_ses.DropSpamReceiptRuleProps", + "props-default-doc:aws-cdk-lib.aws_ses.ReceiptRuleActionConfig.addHeaderAction", + "props-default-doc:aws-cdk-lib.aws_ses.ReceiptRuleActionConfig.bounceAction", + "props-default-doc:aws-cdk-lib.aws_ses.ReceiptRuleActionConfig.lambdaAction", + "props-default-doc:aws-cdk-lib.aws_ses.ReceiptRuleActionConfig.s3Action", + "props-default-doc:aws-cdk-lib.aws_ses.ReceiptRuleActionConfig.snsAction", + "props-default-doc:aws-cdk-lib.aws_ses.ReceiptRuleActionConfig.stopAction", + "props-default-doc:aws-cdk-lib.aws_ses.ReceiptRuleActionConfig.workmailAction", + "props-default-doc:aws-cdk-lib.aws_ses_actions.BounceTemplateProps.statusCode", + "props-default-doc:aws-cdk-lib.aws_ses_actions.StopProps.topic", + "docs-public-apis:aws-cdk-lib.aws_sso.CfnInstanceAccessControlAttributeConfiguration.InstanceAccessControlAttributeConfigurationProperty.accessControlAttributes", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.CfnStateMachine.DefinitionProperty", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.DefinitionConfig.definition", + "props-default-doc:aws-cdk-lib.aws_stepfunctions.DefinitionConfig.definition", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.DefinitionConfig.definitionS3Location", + "props-default-doc:aws-cdk-lib.aws_stepfunctions.DefinitionConfig.definitionS3Location", + "docs-public-apis:aws-cdk-lib.aws_stepfunctions.DefinitionConfig.definitionString", + "props-default-doc:aws-cdk-lib.aws_stepfunctions.DefinitionConfig.definitionString", + "props-default-doc:aws-cdk-lib.aws_stepfunctions.StateMachineProps.definition", + "props-default-doc:aws-cdk-lib.aws_stepfunctions.StateMachineProps.definitionBody", + "props-default-doc:aws-cdk-lib.aws_stepfunctions.StateMachineProps.definitionSubstitutions", + "docs-public-apis:aws-cdk-lib.aws_workspaces.CfnConnectionAlias.ConnectionAliasAssociationProperty", + "docs-public-apis:aws-cdk-lib.aws_workspaces.CfnConnectionAlias.ConnectionAliasAssociationProperty.associatedAccountId", + "docs-public-apis:aws-cdk-lib.aws_workspaces.CfnConnectionAlias.ConnectionAliasAssociationProperty.associationStatus", + "docs-public-apis:aws-cdk-lib.aws_workspaces.CfnConnectionAlias.ConnectionAliasAssociationProperty.connectionIdentifier", + "docs-public-apis:aws-cdk-lib.aws_workspaces.CfnConnectionAlias.ConnectionAliasAssociationProperty.resourceId", + "docs-public-apis:aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleRecordProperty", + "docs-public-apis:aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleRecordProperty.samplingRule", + "docs-public-apis:aws-cdk-lib.aws_xray.CfnSamplingRule.SamplingRuleUpdateProperty", + "docs-public-apis:aws-cdk-lib.cx_api.AssemblyBuildOptions", + "props-default-doc:aws-cdk-lib.cx_api.AwsCloudFormationStackProperties.parameters", + "props-default-doc:aws-cdk-lib.cx_api.EndpointServiceAvailabilityZonesContextQuery.account", + "props-default-doc:aws-cdk-lib.cx_api.EndpointServiceAvailabilityZonesContextQuery.region", + "props-default-doc:aws-cdk-lib.cx_api.EndpointServiceAvailabilityZonesContextQuery.serviceName", + "docs-public-apis:aws-cdk-lib.cx_api.MetadataEntryResult", + "docs-public-apis:aws-cdk-lib.cx_api.SynthesisMessage", + "docs-public-apis:aws-cdk-lib.cx_api.SynthesisMessage.entry", + "docs-public-apis:aws-cdk-lib.cx_api.SynthesisMessage.id", + "docs-public-apis:aws-cdk-lib.cx_api.SynthesisMessage.level", + "props-default-doc:aws-cdk-lib.cx_api.VpcContextResponse.isolatedSubnetIds", + "props-default-doc:aws-cdk-lib.cx_api.VpcContextResponse.isolatedSubnetNames", + "props-default-doc:aws-cdk-lib.cx_api.VpcContextResponse.isolatedSubnetRouteTableIds", + "props-default-doc:aws-cdk-lib.cx_api.VpcContextResponse.privateSubnetIds", + "props-default-doc:aws-cdk-lib.cx_api.VpcContextResponse.privateSubnetNames", + "props-default-doc:aws-cdk-lib.cx_api.VpcContextResponse.privateSubnetRouteTableIds", + "props-default-doc:aws-cdk-lib.cx_api.VpcContextResponse.publicSubnetIds", + "props-default-doc:aws-cdk-lib.cx_api.VpcContextResponse.publicSubnetNames", + "props-default-doc:aws-cdk-lib.cx_api.VpcContextResponse.publicSubnetRouteTableIds", + "props-default-doc:aws-cdk-lib.cx_api.VpcContextResponse.vpnGatewayId", + "docs-public-apis:aws-cdk-lib.aws_apigateway.ApiKeySourceType", + "docs-public-apis:aws-cdk-lib.aws_apigateway.AuthorizationType", + "docs-public-apis:aws-cdk-lib.aws_apigateway.ConnectionType", + "docs-public-apis:aws-cdk-lib.aws_apigateway.ContentHandling", + "docs-public-apis:aws-cdk-lib.aws_apigateway.EndpointType", + "docs-public-apis:aws-cdk-lib.aws_apigateway.IntegrationType", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchemaType", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchemaType.NULL", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchemaType.BOOLEAN", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchemaType.OBJECT", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchemaType.ARRAY", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchemaType.NUMBER", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchemaType.INTEGER", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchemaType.STRING", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchemaVersion", + "docs-public-apis:aws-cdk-lib.aws_apigateway.JsonSchemaVersion.DRAFT7", + "docs-public-apis:aws-cdk-lib.aws_apigateway.MethodLoggingLevel", + "docs-public-apis:aws-cdk-lib.aws_apigateway.MethodLoggingLevel.OFF", + "docs-public-apis:aws-cdk-lib.aws_apigateway.MethodLoggingLevel.ERROR", + "docs-public-apis:aws-cdk-lib.aws_apigateway.MethodLoggingLevel.INFO", + "docs-public-apis:aws-cdk-lib.aws_apigateway.PassthroughBehavior", + "docs-public-apis:aws-cdk-lib.aws_apigateway.Period.DAY", + "docs-public-apis:aws-cdk-lib.aws_apigateway.Period.WEEK", + "docs-public-apis:aws-cdk-lib.aws_apigateway.Period.MONTH", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.DefaultResult", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.DefaultResult.CONTINUE", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.DefaultResult.ABANDON", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.ScalingProcess", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.ScalingProcess.LAUNCH", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.ScalingProcess.TERMINATE", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.ScalingProcess.HEALTH_CHECK", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.ScalingProcess.REPLACE_UNHEALTHY", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.ScalingProcess.AZ_REBALANCE", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.ScalingProcess.ALARM_NOTIFICATION", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.ScalingProcess.SCHEDULED_ACTIONS", + "docs-public-apis:aws-cdk-lib.aws_autoscaling.ScalingProcess.ADD_TO_LOAD_BALANCER", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.DEFAULTS", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.RO", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.RW", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.SUID", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.NOSUID", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.DEV", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.NODEV", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.EXEC", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.NOEXEC", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.SYNC", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.ASYNC", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.DIRSYNC", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.REMOUNT", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.MAND", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.NOMAND", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.ATIME", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.NOATIME", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.DIRATIME", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.NODIRATIME", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.BIND", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.RBIND", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.UNBINDABLE", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.RUNBINDABLE", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.PRIVATE", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.RPRIVATE", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.SHARED", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.RSHARED", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.SLAVE", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.RSLAVE", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.RELATIME", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.NORELATIME", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.STRICTATIME", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.NOSTRICTATIME", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.MODE", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.UID", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.GID", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.NR_INODES", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.NR_BLOCKS", + "docs-public-apis:aws-cdk-lib.aws_batch.TmpfsMountOption.MPOL", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CloudFrontAllowedCachedMethods.GET_HEAD", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CloudFrontAllowedCachedMethods.GET_HEAD_OPTIONS", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CloudFrontAllowedMethods.GET_HEAD", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CloudFrontAllowedMethods.GET_HEAD_OPTIONS", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.CloudFrontAllowedMethods.ALL", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.OriginSslPolicy", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.OriginSslPolicy.SSL_V3", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.OriginSslPolicy.TLS_V1", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.OriginSslPolicy.TLS_V1_1", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.OriginSslPolicy.TLS_V1_2", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.SSLMethod.SNI", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.SSLMethod.VIP", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.SecurityPolicyProtocol.SSL_V3", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.SecurityPolicyProtocol.TLS_V1", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.SecurityPolicyProtocol.TLS_V1_2016", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.SecurityPolicyProtocol.TLS_V1_1_2016", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.SecurityPolicyProtocol.TLS_V1_2_2018", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.SecurityPolicyProtocol.TLS_V1_2_2019", + "docs-public-apis:aws-cdk-lib.aws_cloudfront.SecurityPolicyProtocol.TLS_V1_2_2021", + "docs-public-apis:aws-cdk-lib.aws_cloudwatch.VariableInputType", + "docs-public-apis:aws-cdk-lib.aws_cloudwatch.VariableType", + "docs-public-apis:aws-cdk-lib.aws_codebuild.BuildEnvironmentVariableType", + "docs-public-apis:aws-cdk-lib.aws_codebuild.ComputeType.SMALL", + "docs-public-apis:aws-cdk-lib.aws_codebuild.ComputeType.MEDIUM", + "docs-public-apis:aws-cdk-lib.aws_codebuild.ComputeType.LARGE", + "docs-public-apis:aws-cdk-lib.aws_codebuild.ComputeType.X2_LARGE", + "docs-public-apis:aws-cdk-lib.aws_codecommit.RepositoryEventTrigger.ALL", + "docs-public-apis:aws-cdk-lib.aws_codecommit.RepositoryEventTrigger.UPDATE_REF", + "docs-public-apis:aws-cdk-lib.aws_codecommit.RepositoryEventTrigger.CREATE_REF", + "docs-public-apis:aws-cdk-lib.aws_codecommit.RepositoryEventTrigger.DELETE_REF", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionCategory", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionCategory.SOURCE", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionCategory.BUILD", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionCategory.TEST", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionCategory.APPROVAL", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionCategory.DEPLOY", + "docs-public-apis:aws-cdk-lib.aws_codepipeline.ActionCategory.INVOKE", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.GitHubTrigger.NONE", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.GitHubTrigger.POLL", + "docs-public-apis:aws-cdk-lib.aws_codepipeline_actions.GitHubTrigger.WEBHOOK", + "docs-public-apis:aws-cdk-lib.aws_ec2.AddressFamily.IP_V4", + "docs-public-apis:aws-cdk-lib.aws_ec2.AddressFamily.IP_V6", + "docs-public-apis:aws-cdk-lib.aws_ec2.OperatingSystemType.LINUX", + "docs-public-apis:aws-cdk-lib.aws_ec2.OperatingSystemType.WINDOWS", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ALL", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.HOPOPT", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ICMP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IGMP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.GGP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IPV4", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ST", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.TCP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.CBT", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.EGP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IGP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.BBN_RCC_MON", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.NVP_II", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.PUP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.EMCON", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.XNET", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.CHAOS", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.UDP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.MUX", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.DCN_MEAS", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.HMP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.PRM", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.XNS_IDP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.TRUNK_1", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.TRUNK_2", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.LEAF_1", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.LEAF_2", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.RDP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IRTP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ISO_TP4", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.NETBLT", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.MFE_NSP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.MERIT_INP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.DCCP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.THREEPC", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IDPR", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.XTP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.DDP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IDPR_CMTP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.TPPLUSPLUS", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IL", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IPV6", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SDRP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IPV6_ROUTE", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IPV6_FRAG", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IDRP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.RSVP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.GRE", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.DSR", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.BNA", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ESP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.AH", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.I_NLSP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SWIPE", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.NARP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.MOBILE", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.TLSP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SKIP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ICMPV6", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IPV6_NONXT", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IPV6_OPTS", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.CFTP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ANY_LOCAL", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SAT_EXPAK", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.KRYPTOLAN", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.RVD", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IPPC", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ANY_DFS", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SAT_MON", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.VISA", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IPCV", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.CPNX", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.CPHB", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.WSN", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.PVP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.BR_SAT_MON", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SUN_ND", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.WB_MON", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.WB_EXPAK", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ISO_IP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.VMTP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SECURE_VMTP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.VINES", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.TTP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IPTM", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.NSFNET_IGP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.DGP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.TCF", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.EIGRP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.OSPFIGP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SPRITE_RPC", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.LARP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.MTP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.AX_25", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IPIP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.MICP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SCC_SP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ETHERIP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ENCAP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ANY_ENC", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.GMTP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IFMP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.PNNI", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.PIM", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ARIS", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SCPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.QNX", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.A_N", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IPCOMP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SNP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.COMPAQ_PEER", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IPX_IN_IP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.VRRP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.PGM", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ANY_0_HOP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.L2_T_P", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.DDX", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IATP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.STP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SRP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.UTI", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SMP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SM", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.PTP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ISIS_IPV4", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.FIRE", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.CRTP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.CRUDP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SSCOPMCE", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.IPLT", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SPS", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.PIPE", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SCTP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.FC", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.RSVP_E2E_IGNORE", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.MOBILITY_HEADER", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.UDPLITE", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.MPLS_IN_IP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.MANET", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.HIP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.SHIM6", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.WESP", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ROHC", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.ETHERNET", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.EXPERIMENT_1", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.EXPERIMENT_2", + "docs-public-apis:aws-cdk-lib.aws_ec2.Protocol.RESERVED", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_SQL_2008_SP4_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_CHINESE_SIMPLIFIED_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_CHINESE_TRADITIONAL_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_DUTCH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_HUNGARIAN_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_GERMAN_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_32BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_SP1_PORTUGUESE_BRAZIL_64BIT_CORE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ITALIAN_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_DEEP_LEARNING", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_ITALIAN_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_KOREAN_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_FQL_2016_SP2_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_KOREAN_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP2_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_PORTUGUESE_PORTUGAL_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_FRENCH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_KOREAN_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_CHINESE_HONG_KONG_SAR_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_CHINESE_PRC_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_FRENCH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_CONTAINERS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_RUSSIAN_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_CHINESE_SIMPLIFIED_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_HUNGARIAN_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2007_R2_SP1_LANGUAGE_PACKS_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_SP2_ENGLISH_32BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_CHINESE_TRADITIONAL_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2008_R2_SP3_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_POLISH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_DEEP_LEARNING", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_GERMAN_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_RUSSIAN_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_CHINESE_TRADITIONAL_HONG_KONG_SAR_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_HUNGARIAN_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_HYPERV", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_SQL_2005_SP4_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_GERMAN_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2008_R2_SP3_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_JAPANESE_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_RUSSIAN_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ITALIAN_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2008_R2_SP3_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_HYPERV", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_CHINESE_TRADITIONAL_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_CORE_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_CORE_CONTAINERSLATEST", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_FRENCH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_POLISH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP3_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_2012_SP4_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERSLATEST", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_TURKISH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_BRAZIL_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_SWEDISH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ITALIAN_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_SPANISH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2007_R2_SP3_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_PORTUGUESE_BRAZIL_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_ENGLISH_32BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_CZECH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP2_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_SWEDISH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_TURKISH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_CORE_SQL_2012_SP4_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_LANGUAGE_PACKS_64BIT_SQL_2008_R2_SP3_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_CZECH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_TURKISH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_DUTCH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_HUNGARIAN_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP1_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_SPANISH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_LANGUAGE_PACKS_64BIT_SQL_2008_R2_SP3_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_SP2_PORTUGUESE_BRAZIL_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP3_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_CONTAINERSLATEST", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_1709_ENGLISH_CORE_CONTAINERSLATEST", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_1803_ENGLISH_CORE_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_SQL_2008_SP4_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_PORTUGUESE_BRAZIL_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_P3", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_CHINESE_TRADITIONAL_HONG_KONG_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_CHINESE_SIMPLIFIED_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_1803_ENGLISH_CORE_CONTAINERSLATEST", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_CORE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_2014_SP3_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_SWEDISH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_CHINESE_SIMPLIFIED_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_POLISH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_PORTUGUESE_BRAZIL_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2016_SP2_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP3_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_GERMAN_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_SQL_2005_SP4_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_FRENCH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_CZECH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_1809_ENGLISH_CORE_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_1809_ENGLISH_CORE_CONTAINERSLATEST", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_TURKISH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2012_SP4_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_POLISH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_SPANISH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_1709_ENGLISH_CORE_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_61BIT_SQL_2012_RTM_SP2_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_SP2_PORTUGUESE_BRAZIL_32BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP2_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_CZECH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_DUTCH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_CORE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_KOREAN_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_DUTCH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_PORTUGUESE_BRAZIL_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SHAREPOINT_2010_SP2_FOUNDATION", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_P3", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP3_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_SPANISH_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_PORTUGUESE_PORTUGAL_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2019_SWEDISH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_HYPERV", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_KOREAN_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_RUSSIAN_64BIT_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_CHINESE_TRADITIONAL_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_JAPANESE_FULL_SQL_2019_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_PORTUGUESE_BRAZIL_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_ITALIAN_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_ENGLISH_FULL_CONTAINERSLATEST", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_RUSSIAN_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2019_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_POLISH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_ENGLISH_CORE_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_HUNGARIAN_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2017_EXPRESS", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_GERMAN_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_ENGLISH_CORE_CONTAINERSLATEST", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2019_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_JAPANESE_FULL_SQL_2017_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2017_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_JAPANESE_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_KOREAN_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_JAPANESE_FULL_SQL_2017_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_JAPANESE_FULL_SQL_2019_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_CHINESE_SIMPLIFIED_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2019_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_SPANISH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_ENGLISH_CORE_ECS_OPTIMIZED", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2017_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_CHINESE_TRADITIONAL_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2019_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_FRENCH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_JAPANESE_FULL_SQL_2017_STANDARD", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_ENGLISH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_JAPANESE_FULL_SQL_2019_WEB", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_TURKISH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2017_ENTERPRISE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_PORTUGUESE_PORTUGAL_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_CZECH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_ENGLISH_FULL_ECS_OPTIMIZED", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_DUTCH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ec2.WindowsVersion.WINDOWS_SERVER_2022_SWEDISH_FULL_BASE", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.ALL", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.AUDIT_CONTROL", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.AUDIT_WRITE", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.BLOCK_SUSPEND", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.CHOWN", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.DAC_OVERRIDE", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.DAC_READ_SEARCH", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.FOWNER", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.FSETID", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.IPC_LOCK", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.IPC_OWNER", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.KILL", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.LEASE", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.LINUX_IMMUTABLE", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.MAC_ADMIN", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.MAC_OVERRIDE", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.MKNOD", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.NET_ADMIN", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.NET_BIND_SERVICE", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.NET_BROADCAST", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.NET_RAW", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SETFCAP", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SETGID", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SETPCAP", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SETUID", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SYS_ADMIN", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SYS_BOOT", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SYS_CHROOT", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SYS_MODULE", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SYS_NICE", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SYS_PACCT", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SYS_PTRACE", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SYS_RAWIO", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SYS_RESOURCE", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SYS_TIME", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SYS_TTY_CONFIG", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.SYSLOG", + "docs-public-apis:aws-cdk-lib.aws_ecs.Capability.WAKE_ALARM", + "docs-public-apis:aws-cdk-lib.aws_ecs.ContainerDependencyCondition", + "docs-public-apis:aws-cdk-lib.aws_ecs.GelfCompressionType.GZIP", + "docs-public-apis:aws-cdk-lib.aws_ecs.GelfCompressionType.ZLIB", + "docs-public-apis:aws-cdk-lib.aws_ecs.GelfCompressionType.NONE", + "docs-public-apis:aws-cdk-lib.aws_ecs.SplunkLogFormat.INLINE", + "docs-public-apis:aws-cdk-lib.aws_ecs.SplunkLogFormat.JSON", + "docs-public-apis:aws-cdk-lib.aws_ecs.SplunkLogFormat.RAW", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.DEFAULTS", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.RO", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.RW", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.SUID", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.NOSUID", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.DEV", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.NODEV", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.EXEC", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.NOEXEC", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.SYNC", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.ASYNC", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.DIRSYNC", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.REMOUNT", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.MAND", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.NOMAND", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.ATIME", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.NOATIME", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.DIRATIME", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.NODIRATIME", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.BIND", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.RBIND", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.UNBINDABLE", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.RUNBINDABLE", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.PRIVATE", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.RPRIVATE", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.SHARED", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.RSHARED", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.SLAVE", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.RSLAVE", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.RELATIME", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.NORELATIME", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.STRICTATIME", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.NOSTRICTATIME", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.MODE", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.UID", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.GID", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.NR_INODES", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.NR_BLOCKS", + "docs-public-apis:aws-cdk-lib.aws_ecs.TmpfsMountOption.MPOL", + "docs-public-apis:aws-cdk-lib.aws_ecs.UlimitName.CORE", + "docs-public-apis:aws-cdk-lib.aws_ecs.UlimitName.CPU", + "docs-public-apis:aws-cdk-lib.aws_ecs.UlimitName.DATA", + "docs-public-apis:aws-cdk-lib.aws_ecs.UlimitName.FSIZE", + "docs-public-apis:aws-cdk-lib.aws_ecs.UlimitName.LOCKS", + "docs-public-apis:aws-cdk-lib.aws_ecs.UlimitName.MEMLOCK", + "docs-public-apis:aws-cdk-lib.aws_ecs.UlimitName.MSGQUEUE", + "docs-public-apis:aws-cdk-lib.aws_ecs.UlimitName.NICE", + "docs-public-apis:aws-cdk-lib.aws_ecs.UlimitName.NOFILE", + "docs-public-apis:aws-cdk-lib.aws_ecs.UlimitName.NPROC", + "docs-public-apis:aws-cdk-lib.aws_ecs.UlimitName.RSS", + "docs-public-apis:aws-cdk-lib.aws_ecs.UlimitName.RTPRIO", + "docs-public-apis:aws-cdk-lib.aws_ecs.UlimitName.RTTIME", + "docs-public-apis:aws-cdk-lib.aws_ecs.UlimitName.SIGPENDING", + "docs-public-apis:aws-cdk-lib.aws_ecs.UlimitName.STACK", + "docs-public-apis:aws-cdk-lib.aws_ecs.WindowsOptimizedVersion.SERVER_2022", + "docs-public-apis:aws-cdk-lib.aws_ecs.WindowsOptimizedVersion.SERVER_2019", + "docs-public-apis:aws-cdk-lib.aws_ecs.WindowsOptimizedVersion.SERVER_2016", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancingProtocol", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancingProtocol.TCP", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancingProtocol.SSL", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancingProtocol.HTTP", + "docs-public-apis:aws-cdk-lib.aws_elasticloadbalancing.LoadBalancingProtocol.HTTPS", + "docs-public-apis:aws-cdk-lib.aws_lambda.RuntimeFamily", + "docs-public-apis:aws-cdk-lib.aws_lambda.RuntimeFamily.NODEJS", + "docs-public-apis:aws-cdk-lib.aws_lambda.RuntimeFamily.JAVA", + "docs-public-apis:aws-cdk-lib.aws_lambda.RuntimeFamily.PYTHON", + "docs-public-apis:aws-cdk-lib.aws_lambda.RuntimeFamily.DOTNET_CORE", + "docs-public-apis:aws-cdk-lib.aws_lambda.RuntimeFamily.GO", + "docs-public-apis:aws-cdk-lib.aws_lambda.RuntimeFamily.RUBY", + "docs-public-apis:aws-cdk-lib.aws_lambda.RuntimeFamily.OTHER", + "docs-public-apis:aws-cdk-lib.aws_rds.InstanceType", + "docs-public-apis:aws-cdk-lib.aws_rds.InstanceType.PROVISIONED", + "docs-public-apis:aws-cdk-lib.aws_rds.InstanceType.SERVERLESS_V2", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_1", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_2", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_3", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_4", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_5", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_6", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_7", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_8", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_9", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_10", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_11", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_12", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_13", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_14", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_15", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_16", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_17", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_18", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_19", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_20", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_21", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_22", + "docs-public-apis:aws-cdk-lib.aws_rds.PerformanceInsightRetention.MONTHS_23", + "docs-public-apis:aws-cdk-lib.aws_s3.BucketNotificationDestinationType.LAMBDA", + "docs-public-apis:aws-cdk-lib.aws_s3.BucketNotificationDestinationType.QUEUE", + "docs-public-apis:aws-cdk-lib.aws_s3.BucketNotificationDestinationType.TOPIC", + "docs-public-apis:aws-cdk-lib.aws_s3.RedirectProtocol.HTTP", + "docs-public-apis:aws-cdk-lib.aws_s3.RedirectProtocol.HTTPS", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.DnsRecordType", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.HealthCheckType", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.NamespaceType", + "docs-public-apis:aws-cdk-lib.aws_servicediscovery.RoutingPolicy", + "docs-public-apis:aws-cdk-lib.cx_api.SynthesisMessageLevel", + "docs-public-apis:aws-cdk-lib.cx_api.SynthesisMessageLevel.INFO", + "docs-public-apis:aws-cdk-lib.cx_api.SynthesisMessageLevel.WARNING", + "docs-public-apis:aws-cdk-lib.cx_api.SynthesisMessageLevel.ERROR", + "props-physical-name:aws-cdk-lib.aws_apigateway.ResourceProps", + "props-physical-name:aws-cdk-lib.aws_appsync.SourceApiAssociationProps", + "docs-public-apis:aws-cdk-lib.aws_backup.Schedule", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnFlow.SAPODataPaginationConfigProperty.maxPageSize", + "docs-public-apis:aws-cdk-lib.aws_appflow.CfnFlow.SAPODataParallelismConfigProperty.maxParallelism", + "props-default-doc:aws-cdk-lib.aws_appsync.SourceApi.description", + "docs-public-apis:aws-cdk-lib.aws_efs.CfnFileSystem.ReplicationConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_efs.CfnFileSystem.ReplicationConfigurationProperty.destinations", + "docs-public-apis:aws-cdk-lib.aws_efs.CfnFileSystem.ReplicationDestinationProperty", + "docs-public-apis:aws-cdk-lib.aws_efs.CfnFileSystem.ReplicationDestinationProperty.availabilityZoneName", + "docs-public-apis:aws-cdk-lib.aws_efs.CfnFileSystem.ReplicationDestinationProperty.fileSystemId", + "docs-public-apis:aws-cdk-lib.aws_efs.CfnFileSystem.ReplicationDestinationProperty.kmsKeyId", + "docs-public-apis:aws-cdk-lib.aws_efs.CfnFileSystem.ReplicationDestinationProperty.region", + "docs-public-apis:aws-cdk-lib.aws_gamelift.CfnBuild.StorageLocationProperty", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.CFNFeatureAdditionalConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.CFNFeatureAdditionalConfigurationProperty.name", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.CFNFeatureAdditionalConfigurationProperty.status", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.CFNFeatureConfigurationProperty", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.CFNFeatureConfigurationProperty.name", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.CFNFeatureConfigurationProperty.status", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.CFNFeatureConfigurationProperty.additionalConfiguration", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.TagItemProperty", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.TagItemProperty.key", + "docs-public-apis:aws-cdk-lib.aws_guardduty.CfnDetector.TagItemProperty.value" + ] +} diff --git a/packages/aws-cdk-lib/core/lib/asset-staging.ts b/packages/aws-cdk-lib/core/lib/asset-staging.ts index b4f889517fb73..438c9e9749051 100644 --- a/packages/aws-cdk-lib/core/lib/asset-staging.ts +++ b/packages/aws-cdk-lib/core/lib/asset-staging.ts @@ -167,6 +167,7 @@ export class AssetStaging extends Construct { this.sourcePath = path.resolve(props.sourcePath); this.fingerprintOptions = { ...props, + exclude: ['.is_custom_resource', ...props.exclude ?? []], extraHash: props.extraHash || salt ? `${props.extraHash ?? ''}${salt ?? ''}` : undefined, }; diff --git a/packages/aws-cdk-lib/core/lib/custom-resource-provider/.is_custom_resource b/packages/aws-cdk-lib/core/lib/custom-resource-provider/.is_custom_resource new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/packages/aws-cdk-lib/core/lib/private/cfn-utils-provider/.is_custom_resource b/packages/aws-cdk-lib/core/lib/private/cfn-utils-provider/.is_custom_resource new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/packages/aws-cdk-lib/lazy-index.ts b/packages/aws-cdk-lib/lazy-index.ts deleted file mode 100644 index 28b4358e31449..0000000000000 --- a/packages/aws-cdk-lib/lazy-index.ts +++ /dev/null @@ -1,263 +0,0 @@ -/* eslint-disable @typescript-eslint/no-require-imports */ -export * from './core'; -Object.defineProperty(exports, 'alexa_ask', { get: function () { return require('./alexa-ask'); } }); -Object.defineProperty(exports, 'assertions', { get: function () { return require('./assertions'); } }); -Object.defineProperty(exports, 'assets', { get: function () { return require('./assets'); } }); -Object.defineProperty(exports, 'aws_accessanalyzer', { get: function () { return require('./aws-accessanalyzer'); } }); -Object.defineProperty(exports, 'aws_acmpca', { get: function () { return require('./aws-acmpca'); } }); -Object.defineProperty(exports, 'aws_amazonmq', { get: function () { return require('./aws-amazonmq'); } }); -Object.defineProperty(exports, 'aws_amplify', { get: function () { return require('./aws-amplify'); } }); -Object.defineProperty(exports, 'aws_amplifyuibuilder', { get: function () { return require('./aws-amplifyuibuilder'); } }); -Object.defineProperty(exports, 'aws_apigateway', { get: function () { return require('./aws-apigateway'); } }); -Object.defineProperty(exports, 'aws_apigatewayv2', { get: function () { return require('./aws-apigatewayv2'); } }); -Object.defineProperty(exports, 'aws_appconfig', { get: function () { return require('./aws-appconfig'); } }); -Object.defineProperty(exports, 'aws_appflow', { get: function () { return require('./aws-appflow'); } }); -Object.defineProperty(exports, 'aws_appintegrations', { get: function () { return require('./aws-appintegrations'); } }); -Object.defineProperty(exports, 'aws_applicationautoscaling', { get: function () { return require('./aws-applicationautoscaling'); } }); -Object.defineProperty(exports, 'aws_applicationinsights', { get: function () { return require('./aws-applicationinsights'); } }); -Object.defineProperty(exports, 'aws_appmesh', { get: function () { return require('./aws-appmesh'); } }); -Object.defineProperty(exports, 'aws_apprunner', { get: function () { return require('./aws-apprunner'); } }); -Object.defineProperty(exports, 'aws_appstream', { get: function () { return require('./aws-appstream'); } }); -Object.defineProperty(exports, 'aws_appsync', { get: function () { return require('./aws-appsync'); } }); -Object.defineProperty(exports, 'aws_aps', { get: function () { return require('./aws-aps'); } }); -Object.defineProperty(exports, 'aws_athena', { get: function () { return require('./aws-athena'); } }); -Object.defineProperty(exports, 'aws_auditmanager', { get: function () { return require('./aws-auditmanager'); } }); -Object.defineProperty(exports, 'aws_autoscaling_common', { get: function () { return require('./aws-autoscaling-common'); } }); -Object.defineProperty(exports, 'aws_autoscaling_hooktargets', { get: function () { return require('./aws-autoscaling-hooktargets'); } }); -Object.defineProperty(exports, 'aws_autoscaling', { get: function () { return require('./aws-autoscaling'); } }); -Object.defineProperty(exports, 'aws_autoscalingplans', { get: function () { return require('./aws-autoscalingplans'); } }); -Object.defineProperty(exports, 'aws_backup', { get: function () { return require('./aws-backup'); } }); -Object.defineProperty(exports, 'aws_backupgateway', { get: function () { return require('./aws-backupgateway'); } }); -Object.defineProperty(exports, 'aws_batch', { get: function () { return require('./aws-batch'); } }); -Object.defineProperty(exports, 'aws_billingconductor', { get: function () { return require('./aws-billingconductor'); } }); -Object.defineProperty(exports, 'aws_budgets', { get: function () { return require('./aws-budgets'); } }); -Object.defineProperty(exports, 'aws_cassandra', { get: function () { return require('./aws-cassandra'); } }); -Object.defineProperty(exports, 'aws_ce', { get: function () { return require('./aws-ce'); } }); -Object.defineProperty(exports, 'aws_certificatemanager', { get: function () { return require('./aws-certificatemanager'); } }); -Object.defineProperty(exports, 'aws_chatbot', { get: function () { return require('./aws-chatbot'); } }); -Object.defineProperty(exports, 'aws_cleanrooms', { get: function () { return require('./aws-cleanrooms'); } }); -Object.defineProperty(exports, 'aws_cloud9', { get: function () { return require('./aws-cloud9'); } }); -Object.defineProperty(exports, 'aws_cloudformation', { get: function () { return require('./aws-cloudformation'); } }); -Object.defineProperty(exports, 'aws_cloudfront_origins', { get: function () { return require('./aws-cloudfront-origins'); } }); -Object.defineProperty(exports, 'aws_cloudfront', { get: function () { return require('./aws-cloudfront'); } }); -Object.defineProperty(exports, 'aws_cloudtrail', { get: function () { return require('./aws-cloudtrail'); } }); -Object.defineProperty(exports, 'aws_cloudwatch_actions', { get: function () { return require('./aws-cloudwatch-actions'); } }); -Object.defineProperty(exports, 'aws_cloudwatch', { get: function () { return require('./aws-cloudwatch'); } }); -Object.defineProperty(exports, 'aws_codeartifact', { get: function () { return require('./aws-codeartifact'); } }); -Object.defineProperty(exports, 'aws_codebuild', { get: function () { return require('./aws-codebuild'); } }); -Object.defineProperty(exports, 'aws_codecommit', { get: function () { return require('./aws-codecommit'); } }); -Object.defineProperty(exports, 'aws_codedeploy', { get: function () { return require('./aws-codedeploy'); } }); -Object.defineProperty(exports, 'aws_codeguruprofiler', { get: function () { return require('./aws-codeguruprofiler'); } }); -Object.defineProperty(exports, 'aws_codegurureviewer', { get: function () { return require('./aws-codegurureviewer'); } }); -Object.defineProperty(exports, 'aws_codepipeline_actions', { get: function () { return require('./aws-codepipeline-actions'); } }); -Object.defineProperty(exports, 'aws_codepipeline', { get: function () { return require('./aws-codepipeline'); } }); -Object.defineProperty(exports, 'aws_codestar', { get: function () { return require('./aws-codestar'); } }); -Object.defineProperty(exports, 'aws_codestarconnections', { get: function () { return require('./aws-codestarconnections'); } }); -Object.defineProperty(exports, 'aws_codestarnotifications', { get: function () { return require('./aws-codestarnotifications'); } }); -Object.defineProperty(exports, 'aws_cognito', { get: function () { return require('./aws-cognito'); } }); -Object.defineProperty(exports, 'aws_comprehend', { get: function () { return require('./aws-comprehend'); } }); -Object.defineProperty(exports, 'aws_config', { get: function () { return require('./aws-config'); } }); -Object.defineProperty(exports, 'aws_connect', { get: function () { return require('./aws-connect'); } }); -Object.defineProperty(exports, 'aws_connectcampaigns', { get: function () { return require('./aws-connectcampaigns'); } }); -Object.defineProperty(exports, 'aws_controltower', { get: function () { return require('./aws-controltower'); } }); -Object.defineProperty(exports, 'aws_cur', { get: function () { return require('./aws-cur'); } }); -Object.defineProperty(exports, 'aws_customerprofiles', { get: function () { return require('./aws-customerprofiles'); } }); -Object.defineProperty(exports, 'aws_databrew', { get: function () { return require('./aws-databrew'); } }); -Object.defineProperty(exports, 'aws_datapipeline', { get: function () { return require('./aws-datapipeline'); } }); -Object.defineProperty(exports, 'aws_datasync', { get: function () { return require('./aws-datasync'); } }); -Object.defineProperty(exports, 'aws_dax', { get: function () { return require('./aws-dax'); } }); -Object.defineProperty(exports, 'aws_detective', { get: function () { return require('./aws-detective'); } }); -Object.defineProperty(exports, 'aws_devicefarm', { get: function () { return require('./aws-devicefarm'); } }); -Object.defineProperty(exports, 'aws_devopsguru', { get: function () { return require('./aws-devopsguru'); } }); -Object.defineProperty(exports, 'aws_directoryservice', { get: function () { return require('./aws-directoryservice'); } }); -Object.defineProperty(exports, 'aws_dlm', { get: function () { return require('./aws-dlm'); } }); -Object.defineProperty(exports, 'aws_dms', { get: function () { return require('./aws-dms'); } }); -Object.defineProperty(exports, 'aws_docdb', { get: function () { return require('./aws-docdb'); } }); -Object.defineProperty(exports, 'aws_docdbelastic', { get: function () { return require('./aws-docdbelastic'); } }); -Object.defineProperty(exports, 'aws_dynamodb', { get: function () { return require('./aws-dynamodb'); } }); -Object.defineProperty(exports, 'aws_ec2', { get: function () { return require('./aws-ec2'); } }); -Object.defineProperty(exports, 'aws_ecr_assets', { get: function () { return require('./aws-ecr-assets'); } }); -Object.defineProperty(exports, 'aws_ecr', { get: function () { return require('./aws-ecr'); } }); -Object.defineProperty(exports, 'aws_ecs_patterns', { get: function () { return require('./aws-ecs-patterns'); } }); -Object.defineProperty(exports, 'aws_ecs', { get: function () { return require('./aws-ecs'); } }); -Object.defineProperty(exports, 'aws_efs', { get: function () { return require('./aws-efs'); } }); -Object.defineProperty(exports, 'aws_eks', { get: function () { return require('./aws-eks'); } }); -Object.defineProperty(exports, 'aws_elasticache', { get: function () { return require('./aws-elasticache'); } }); -Object.defineProperty(exports, 'aws_elasticbeanstalk', { get: function () { return require('./aws-elasticbeanstalk'); } }); -Object.defineProperty(exports, 'aws_elasticloadbalancing', { get: function () { return require('./aws-elasticloadbalancing'); } }); -Object.defineProperty(exports, 'aws_elasticloadbalancingv2_actions', { get: function () { return require('./aws-elasticloadbalancingv2-actions'); } }); -Object.defineProperty(exports, 'aws_elasticloadbalancingv2_targets', { get: function () { return require('./aws-elasticloadbalancingv2-targets'); } }); -Object.defineProperty(exports, 'aws_elasticloadbalancingv2', { get: function () { return require('./aws-elasticloadbalancingv2'); } }); -Object.defineProperty(exports, 'aws_elasticsearch', { get: function () { return require('./aws-elasticsearch'); } }); -Object.defineProperty(exports, 'aws_emr', { get: function () { return require('./aws-emr'); } }); -Object.defineProperty(exports, 'aws_emrcontainers', { get: function () { return require('./aws-emrcontainers'); } }); -Object.defineProperty(exports, 'aws_emrserverless', { get: function () { return require('./aws-emrserverless'); } }); -Object.defineProperty(exports, 'aws_entityresolution', { get: function () { return require('./aws-entityresolution'); } }); -Object.defineProperty(exports, 'aws_events_targets', { get: function () { return require('./aws-events-targets'); } }); -Object.defineProperty(exports, 'aws_events', { get: function () { return require('./aws-events'); } }); -Object.defineProperty(exports, 'aws_eventschemas', { get: function () { return require('./aws-eventschemas'); } }); -Object.defineProperty(exports, 'aws_evidently', { get: function () { return require('./aws-evidently'); } }); -Object.defineProperty(exports, 'aws_finspace', { get: function () { return require('./aws-finspace'); } }); -Object.defineProperty(exports, 'aws_fis', { get: function () { return require('./aws-fis'); } }); -Object.defineProperty(exports, 'aws_fms', { get: function () { return require('./aws-fms'); } }); -Object.defineProperty(exports, 'aws_forecast', { get: function () { return require('./aws-forecast'); } }); -Object.defineProperty(exports, 'aws_frauddetector', { get: function () { return require('./aws-frauddetector'); } }); -Object.defineProperty(exports, 'aws_fsx', { get: function () { return require('./aws-fsx'); } }); -Object.defineProperty(exports, 'aws_gamelift', { get: function () { return require('./aws-gamelift'); } }); -Object.defineProperty(exports, 'aws_globalaccelerator_endpoints', { get: function () { return require('./aws-globalaccelerator-endpoints'); } }); -Object.defineProperty(exports, 'aws_globalaccelerator', { get: function () { return require('./aws-globalaccelerator'); } }); -Object.defineProperty(exports, 'aws_glue', { get: function () { return require('./aws-glue'); } }); -Object.defineProperty(exports, 'aws_grafana', { get: function () { return require('./aws-grafana'); } }); -Object.defineProperty(exports, 'aws_greengrass', { get: function () { return require('./aws-greengrass'); } }); -Object.defineProperty(exports, 'aws_greengrassv2', { get: function () { return require('./aws-greengrassv2'); } }); -Object.defineProperty(exports, 'aws_groundstation', { get: function () { return require('./aws-groundstation'); } }); -Object.defineProperty(exports, 'aws_guardduty', { get: function () { return require('./aws-guardduty'); } }); -Object.defineProperty(exports, 'aws_healthlake', { get: function () { return require('./aws-healthlake'); } }); -Object.defineProperty(exports, 'aws_iam', { get: function () { return require('./aws-iam'); } }); -Object.defineProperty(exports, 'aws_identitystore', { get: function () { return require('./aws-identitystore'); } }); -Object.defineProperty(exports, 'aws_imagebuilder', { get: function () { return require('./aws-imagebuilder'); } }); -Object.defineProperty(exports, 'aws_inspector', { get: function () { return require('./aws-inspector'); } }); -Object.defineProperty(exports, 'aws_inspectorv2', { get: function () { return require('./aws-inspectorv2'); } }); -Object.defineProperty(exports, 'aws_internetmonitor', { get: function () { return require('./aws-internetmonitor'); } }); -Object.defineProperty(exports, 'aws_iot', { get: function () { return require('./aws-iot'); } }); -Object.defineProperty(exports, 'aws_iot1click', { get: function () { return require('./aws-iot1click'); } }); -Object.defineProperty(exports, 'aws_iotanalytics', { get: function () { return require('./aws-iotanalytics'); } }); -Object.defineProperty(exports, 'aws_iotcoredeviceadvisor', { get: function () { return require('./aws-iotcoredeviceadvisor'); } }); -Object.defineProperty(exports, 'aws_iotevents', { get: function () { return require('./aws-iotevents'); } }); -Object.defineProperty(exports, 'aws_iotfleethub', { get: function () { return require('./aws-iotfleethub'); } }); -Object.defineProperty(exports, 'aws_iotfleetwise', { get: function () { return require('./aws-iotfleetwise'); } }); -Object.defineProperty(exports, 'aws_iotsitewise', { get: function () { return require('./aws-iotsitewise'); } }); -Object.defineProperty(exports, 'aws_iotthingsgraph', { get: function () { return require('./aws-iotthingsgraph'); } }); -Object.defineProperty(exports, 'aws_iottwinmaker', { get: function () { return require('./aws-iottwinmaker'); } }); -Object.defineProperty(exports, 'aws_iotwireless', { get: function () { return require('./aws-iotwireless'); } }); -Object.defineProperty(exports, 'aws_ivs', { get: function () { return require('./aws-ivs'); } }); -Object.defineProperty(exports, 'aws_ivschat', { get: function () { return require('./aws-ivschat'); } }); -Object.defineProperty(exports, 'aws_kafkaconnect', { get: function () { return require('./aws-kafkaconnect'); } }); -Object.defineProperty(exports, 'aws_kendra', { get: function () { return require('./aws-kendra'); } }); -Object.defineProperty(exports, 'aws_kendraranking', { get: function () { return require('./aws-kendraranking'); } }); -Object.defineProperty(exports, 'aws_kinesis', { get: function () { return require('./aws-kinesis'); } }); -Object.defineProperty(exports, 'aws_kinesisanalytics', { get: function () { return require('./aws-kinesisanalytics'); } }); -Object.defineProperty(exports, 'aws_kinesisanalyticsv2', { get: function () { return require('./aws-kinesisanalyticsv2'); } }); -Object.defineProperty(exports, 'aws_kinesisfirehose', { get: function () { return require('./aws-kinesisfirehose'); } }); -Object.defineProperty(exports, 'aws_kinesisvideo', { get: function () { return require('./aws-kinesisvideo'); } }); -Object.defineProperty(exports, 'aws_kms', { get: function () { return require('./aws-kms'); } }); -Object.defineProperty(exports, 'aws_lakeformation', { get: function () { return require('./aws-lakeformation'); } }); -Object.defineProperty(exports, 'aws_lambda_destinations', { get: function () { return require('./aws-lambda-destinations'); } }); -Object.defineProperty(exports, 'aws_lambda_event_sources', { get: function () { return require('./aws-lambda-event-sources'); } }); -Object.defineProperty(exports, 'aws_lambda_nodejs', { get: function () { return require('./aws-lambda-nodejs'); } }); -Object.defineProperty(exports, 'aws_lambda', { get: function () { return require('./aws-lambda'); } }); -Object.defineProperty(exports, 'aws_lex', { get: function () { return require('./aws-lex'); } }); -Object.defineProperty(exports, 'aws_licensemanager', { get: function () { return require('./aws-licensemanager'); } }); -Object.defineProperty(exports, 'aws_lightsail', { get: function () { return require('./aws-lightsail'); } }); -Object.defineProperty(exports, 'aws_location', { get: function () { return require('./aws-location'); } }); -Object.defineProperty(exports, 'aws_logs_destinations', { get: function () { return require('./aws-logs-destinations'); } }); -Object.defineProperty(exports, 'aws_logs', { get: function () { return require('./aws-logs'); } }); -Object.defineProperty(exports, 'aws_lookoutequipment', { get: function () { return require('./aws-lookoutequipment'); } }); -Object.defineProperty(exports, 'aws_lookoutmetrics', { get: function () { return require('./aws-lookoutmetrics'); } }); -Object.defineProperty(exports, 'aws_lookoutvision', { get: function () { return require('./aws-lookoutvision'); } }); -Object.defineProperty(exports, 'aws_m2', { get: function () { return require('./aws-m2'); } }); -Object.defineProperty(exports, 'aws_macie', { get: function () { return require('./aws-macie'); } }); -Object.defineProperty(exports, 'aws_managedblockchain', { get: function () { return require('./aws-managedblockchain'); } }); -Object.defineProperty(exports, 'aws_mediaconnect', { get: function () { return require('./aws-mediaconnect'); } }); -Object.defineProperty(exports, 'aws_mediaconvert', { get: function () { return require('./aws-mediaconvert'); } }); -Object.defineProperty(exports, 'aws_medialive', { get: function () { return require('./aws-medialive'); } }); -Object.defineProperty(exports, 'aws_mediapackage', { get: function () { return require('./aws-mediapackage'); } }); -Object.defineProperty(exports, 'aws_mediapackagev2', { get: function () { return require('./aws-mediapackagev2'); } }); -Object.defineProperty(exports, 'aws_mediastore', { get: function () { return require('./aws-mediastore'); } }); -Object.defineProperty(exports, 'aws_mediatailor', { get: function () { return require('./aws-mediatailor'); } }); -Object.defineProperty(exports, 'aws_memorydb', { get: function () { return require('./aws-memorydb'); } }); -Object.defineProperty(exports, 'aws_msk', { get: function () { return require('./aws-msk'); } }); -Object.defineProperty(exports, 'aws_mwaa', { get: function () { return require('./aws-mwaa'); } }); -Object.defineProperty(exports, 'aws_neptune', { get: function () { return require('./aws-neptune'); } }); -Object.defineProperty(exports, 'aws_networkfirewall', { get: function () { return require('./aws-networkfirewall'); } }); -Object.defineProperty(exports, 'aws_networkmanager', { get: function () { return require('./aws-networkmanager'); } }); -Object.defineProperty(exports, 'aws_nimblestudio', { get: function () { return require('./aws-nimblestudio'); } }); -Object.defineProperty(exports, 'aws_oam', { get: function () { return require('./aws-oam'); } }); -Object.defineProperty(exports, 'aws_omics', { get: function () { return require('./aws-omics'); } }); -Object.defineProperty(exports, 'aws_opensearchserverless', { get: function () { return require('./aws-opensearchserverless'); } }); -Object.defineProperty(exports, 'aws_opensearchservice', { get: function () { return require('./aws-opensearchservice'); } }); -Object.defineProperty(exports, 'aws_opsworks', { get: function () { return require('./aws-opsworks'); } }); -Object.defineProperty(exports, 'aws_opsworkscm', { get: function () { return require('./aws-opsworkscm'); } }); -Object.defineProperty(exports, 'aws_organizations', { get: function () { return require('./aws-organizations'); } }); -Object.defineProperty(exports, 'aws_osis', { get: function () { return require('./aws-osis'); } }); -Object.defineProperty(exports, 'aws_panorama', { get: function () { return require('./aws-panorama'); } }); -Object.defineProperty(exports, 'aws_pcaconnectorad', { get: function () { return require('./aws-pcaconnectorad'); } }); -Object.defineProperty(exports, 'aws_personalize', { get: function () { return require('./aws-personalize'); } }); -Object.defineProperty(exports, 'aws_pinpoint', { get: function () { return require('./aws-pinpoint'); } }); -Object.defineProperty(exports, 'aws_pinpointemail', { get: function () { return require('./aws-pinpointemail'); } }); -Object.defineProperty(exports, 'aws_pipes', { get: function () { return require('./aws-pipes'); } }); -Object.defineProperty(exports, 'aws_proton', { get: function () { return require('./aws-proton'); } }); -Object.defineProperty(exports, 'aws_qldb', { get: function () { return require('./aws-qldb'); } }); -Object.defineProperty(exports, 'aws_quicksight', { get: function () { return require('./aws-quicksight'); } }); -Object.defineProperty(exports, 'aws_ram', { get: function () { return require('./aws-ram'); } }); -Object.defineProperty(exports, 'aws_rds', { get: function () { return require('./aws-rds'); } }); -Object.defineProperty(exports, 'aws_redshift', { get: function () { return require('./aws-redshift'); } }); -Object.defineProperty(exports, 'aws_redshiftserverless', { get: function () { return require('./aws-redshiftserverless'); } }); -Object.defineProperty(exports, 'aws_refactorspaces', { get: function () { return require('./aws-refactorspaces'); } }); -Object.defineProperty(exports, 'aws_rekognition', { get: function () { return require('./aws-rekognition'); } }); -Object.defineProperty(exports, 'aws_resiliencehub', { get: function () { return require('./aws-resiliencehub'); } }); -Object.defineProperty(exports, 'aws_resourceexplorer2', { get: function () { return require('./aws-resourceexplorer2'); } }); -Object.defineProperty(exports, 'aws_resourcegroups', { get: function () { return require('./aws-resourcegroups'); } }); -Object.defineProperty(exports, 'aws_robomaker', { get: function () { return require('./aws-robomaker'); } }); -Object.defineProperty(exports, 'aws_rolesanywhere', { get: function () { return require('./aws-rolesanywhere'); } }); -Object.defineProperty(exports, 'aws_route53_patterns', { get: function () { return require('./aws-route53-patterns'); } }); -Object.defineProperty(exports, 'aws_route53_targets', { get: function () { return require('./aws-route53-targets'); } }); -Object.defineProperty(exports, 'aws_route53', { get: function () { return require('./aws-route53'); } }); -Object.defineProperty(exports, 'aws_route53recoverycontrol', { get: function () { return require('./aws-route53recoverycontrol'); } }); -Object.defineProperty(exports, 'aws_route53recoveryreadiness', { get: function () { return require('./aws-route53recoveryreadiness'); } }); -Object.defineProperty(exports, 'aws_route53resolver', { get: function () { return require('./aws-route53resolver'); } }); -Object.defineProperty(exports, 'aws_rum', { get: function () { return require('./aws-rum'); } }); -Object.defineProperty(exports, 'aws_s3_assets', { get: function () { return require('./aws-s3-assets'); } }); -Object.defineProperty(exports, 'aws_s3_deployment', { get: function () { return require('./aws-s3-deployment'); } }); -Object.defineProperty(exports, 'aws_s3_notifications', { get: function () { return require('./aws-s3-notifications'); } }); -Object.defineProperty(exports, 'aws_s3', { get: function () { return require('./aws-s3'); } }); -Object.defineProperty(exports, 'aws_s3objectlambda', { get: function () { return require('./aws-s3objectlambda'); } }); -Object.defineProperty(exports, 'aws_s3outposts', { get: function () { return require('./aws-s3outposts'); } }); -Object.defineProperty(exports, 'aws_sagemaker', { get: function () { return require('./aws-sagemaker'); } }); -Object.defineProperty(exports, 'aws_sam', { get: function () { return require('./aws-sam'); } }); -Object.defineProperty(exports, 'aws_scheduler', { get: function () { return require('./aws-scheduler'); } }); -Object.defineProperty(exports, 'aws_sdb', { get: function () { return require('./aws-sdb'); } }); -Object.defineProperty(exports, 'aws_secretsmanager', { get: function () { return require('./aws-secretsmanager'); } }); -Object.defineProperty(exports, 'aws_securityhub', { get: function () { return require('./aws-securityhub'); } }); -Object.defineProperty(exports, 'aws_servicecatalog', { get: function () { return require('./aws-servicecatalog'); } }); -Object.defineProperty(exports, 'aws_servicecatalogappregistry', { get: function () { return require('./aws-servicecatalogappregistry'); } }); -Object.defineProperty(exports, 'aws_servicediscovery', { get: function () { return require('./aws-servicediscovery'); } }); -Object.defineProperty(exports, 'aws_ses_actions', { get: function () { return require('./aws-ses-actions'); } }); -Object.defineProperty(exports, 'aws_ses', { get: function () { return require('./aws-ses'); } }); -Object.defineProperty(exports, 'aws_shield', { get: function () { return require('./aws-shield'); } }); -Object.defineProperty(exports, 'aws_signer', { get: function () { return require('./aws-signer'); } }); -Object.defineProperty(exports, 'aws_simspaceweaver', { get: function () { return require('./aws-simspaceweaver'); } }); -Object.defineProperty(exports, 'aws_sns_subscriptions', { get: function () { return require('./aws-sns-subscriptions'); } }); -Object.defineProperty(exports, 'aws_sns', { get: function () { return require('./aws-sns'); } }); -Object.defineProperty(exports, 'aws_sqs', { get: function () { return require('./aws-sqs'); } }); -Object.defineProperty(exports, 'aws_ssm', { get: function () { return require('./aws-ssm'); } }); -Object.defineProperty(exports, 'aws_ssmcontacts', { get: function () { return require('./aws-ssmcontacts'); } }); -Object.defineProperty(exports, 'aws_ssmincidents', { get: function () { return require('./aws-ssmincidents'); } }); -Object.defineProperty(exports, 'aws_sso', { get: function () { return require('./aws-sso'); } }); -Object.defineProperty(exports, 'aws_stepfunctions_tasks', { get: function () { return require('./aws-stepfunctions-tasks'); } }); -Object.defineProperty(exports, 'aws_stepfunctions', { get: function () { return require('./aws-stepfunctions'); } }); -Object.defineProperty(exports, 'aws_supportapp', { get: function () { return require('./aws-supportapp'); } }); -Object.defineProperty(exports, 'aws_synthetics', { get: function () { return require('./aws-synthetics'); } }); -Object.defineProperty(exports, 'aws_systemsmanagersap', { get: function () { return require('./aws-systemsmanagersap'); } }); -Object.defineProperty(exports, 'aws_timestream', { get: function () { return require('./aws-timestream'); } }); -Object.defineProperty(exports, 'aws_transfer', { get: function () { return require('./aws-transfer'); } }); -Object.defineProperty(exports, 'aws_verifiedpermissions', { get: function () { return require('./aws-verifiedpermissions'); } }); -Object.defineProperty(exports, 'aws_voiceid', { get: function () { return require('./aws-voiceid'); } }); -Object.defineProperty(exports, 'aws_vpclattice', { get: function () { return require('./aws-vpclattice'); } }); -Object.defineProperty(exports, 'aws_waf', { get: function () { return require('./aws-waf'); } }); -Object.defineProperty(exports, 'aws_wafregional', { get: function () { return require('./aws-wafregional'); } }); -Object.defineProperty(exports, 'aws_wafv2', { get: function () { return require('./aws-wafv2'); } }); -Object.defineProperty(exports, 'aws_wisdom', { get: function () { return require('./aws-wisdom'); } }); -Object.defineProperty(exports, 'aws_workspaces', { get: function () { return require('./aws-workspaces'); } }); -Object.defineProperty(exports, 'aws_workspacesweb', { get: function () { return require('./aws-workspacesweb'); } }); -Object.defineProperty(exports, 'aws_xray', { get: function () { return require('./aws-xray'); } }); -Object.defineProperty(exports, 'cloud_assembly_schema', { get: function () { return require('./cloud-assembly-schema'); } }); -Object.defineProperty(exports, 'cloudformation_include', { get: function () { return require('./cloudformation-include'); } }); -Object.defineProperty(exports, 'custom_resources', { get: function () { return require('./custom-resources'); } }); -Object.defineProperty(exports, 'cx_api', { get: function () { return require('./cx-api'); } }); -Object.defineProperty(exports, 'lambda_layer_awscli', { get: function () { return require('./lambda-layer-awscli'); } }); -Object.defineProperty(exports, 'lambda_layer_kubectl', { get: function () { return require('./lambda-layer-kubectl'); } }); -Object.defineProperty(exports, 'lambda_layer_node_proxy_agent', { get: function () { return require('./lambda-layer-node-proxy-agent'); } }); -Object.defineProperty(exports, 'pipelines', { get: function () { return require('./pipelines'); } }); -Object.defineProperty(exports, 'region_info', { get: function () { return require('./region-info'); } }); -Object.defineProperty(exports, 'triggers', { get: function () { return require('./triggers'); } }); diff --git a/packages/aws-cdk-lib/package.json b/packages/aws-cdk-lib/package.json index 03bfb12b30588..bbcac3151d921 100644 --- a/packages/aws-cdk-lib/package.json +++ b/packages/aws-cdk-lib/package.json @@ -41,7 +41,8 @@ "post": [ "ts-node ./scripts/verify-imports-resolve-same.ts", "ts-node ./scripts/verify-imports-shielded.ts", - "ts-node ./cx-api/build-tools/flag-report.ts" + "ts-node ./cx-api/build-tools/flag-report.ts", + "env QUIET=1 lazify ." ] }, "cdk-package": { @@ -166,6 +167,7 @@ "@types/jest": "^29.5.5", "@types/lodash": "^4.14.198", "@types/punycode": "^2.1.0", + "@aws-cdk/lazify": "0.0.0", "aws-sdk": "^2.1461.0", "aws-sdk-client-mock": "^3.0.0", "aws-sdk-client-mock-jest": "^3.0.0", @@ -209,11 +211,7 @@ "libRoot": "/root/remodel/packages/aws-cdk-lib" }, "exports": { - ".": { - "types": "./index.d.ts", - "import": "./index.js", - "require": "./lazy-index.js" - }, + ".": "./index.js", "./.jsii": "./.jsii", "./.warnings.jsii.js": "./.warnings.jsii.js", "./alexa-ask": "./alexa-ask/index.js", @@ -501,69 +499,5 @@ "@aws-cdk/aws-kinesisfirehose-alpha": "*", "@aws-cdk/aws-kinesisfirehose-destinations-alpha": "*" } - }, - "awslint": { - "exclude": [ - "integ-return-type:aws-cdk-lib.IBoundStackSynthesizer.bind", - "integ-return-type:aws-cdk-lib.IReusableStackSynthesizer.bind", - "integ-return-type:aws-cdk-lib.IStackSynthesizer.bind", - "duration-prop-type:aws-cdk-lib.CustomResourceProviderProps.timeout", - "duration-prop-type:aws-cdk-lib.NestedStackProps.timeout", - "docs-public-apis:aws-cdk-lib.Arn", - "docs-public-apis:aws-cdk-lib.Aws.ACCOUNT_ID", - "docs-public-apis:aws-cdk-lib.Aws.NO_VALUE", - "docs-public-apis:aws-cdk-lib.Aws.NOTIFICATION_ARNS", - "docs-public-apis:aws-cdk-lib.Aws.PARTITION", - "docs-public-apis:aws-cdk-lib.Aws.REGION", - "docs-public-apis:aws-cdk-lib.Aws.STACK_ID", - "docs-public-apis:aws-cdk-lib.Aws.STACK_NAME", - "docs-public-apis:aws-cdk-lib.Aws.URL_SUFFIX", - "docs-public-apis:aws-cdk-lib.ContextProvider.getKey", - "docs-public-apis:aws-cdk-lib.ContextProvider.getValue", - "docs-public-apis:aws-cdk-lib.Reference.displayName", - "docs-public-apis:aws-cdk-lib.Reference.target", - "docs-public-apis:aws-cdk-lib.ScopedAws.accountId", - "docs-public-apis:aws-cdk-lib.ScopedAws.notificationArns", - "docs-public-apis:aws-cdk-lib.ScopedAws.partition", - "docs-public-apis:aws-cdk-lib.ScopedAws.region", - "docs-public-apis:aws-cdk-lib.ScopedAws.stackId", - "docs-public-apis:aws-cdk-lib.ScopedAws.stackName", - "docs-public-apis:aws-cdk-lib.ScopedAws.urlSuffix", - "docs-public-apis:aws-cdk-lib.TokenizedStringFragments.firstValue", - "docs-public-apis:aws-cdk-lib.TokenizedStringFragments.length", - "docs-public-apis:aws-cdk-lib.TokenizedStringFragments.firstToken", - "docs-public-apis:aws-cdk-lib.TokenizedStringFragments.addIntrinsic", - "docs-public-apis:aws-cdk-lib.TokenizedStringFragments.addLiteral", - "docs-public-apis:aws-cdk-lib.TokenizedStringFragments.addToken", - "docs-public-apis:aws-cdk-lib.ValidationResult.errorMessage", - "docs-public-apis:aws-cdk-lib.ValidationResult.isSuccess", - "docs-public-apis:aws-cdk-lib.ValidationResult.results", - "docs-public-apis:aws-cdk-lib.ValidationResults.isSuccess", - "docs-public-apis:aws-cdk-lib.ValidationResults.results", - "docs-public-apis:aws-cdk-lib.ValidationResults.collect", - "docs-public-apis:aws-cdk-lib.ValidationResults.errorTreeList", - "docs-public-apis:aws-cdk-lib.ArnComponents", - "props-default-doc:aws-cdk-lib.ArnComponents.resourceName", - "docs-public-apis:aws-cdk-lib.DockerImageAssetSource", - "props-default-doc:aws-cdk-lib.EncodingOptions.displayHint", - "docs-public-apis:aws-cdk-lib.GetContextKeyOptions", - "props-default-doc:aws-cdk-lib.GetContextKeyOptions.props", - "docs-public-apis:aws-cdk-lib.GetContextKeyResult", - "docs-public-apis:aws-cdk-lib.GetContextKeyResult.key", - "docs-public-apis:aws-cdk-lib.GetContextKeyResult.props", - "docs-public-apis:aws-cdk-lib.GetContextValueOptions", - "docs-public-apis:aws-cdk-lib.GetContextValueResult", - "docs-public-apis:aws-cdk-lib.GetContextValueResult.value", - "props-default-doc:aws-cdk-lib.GetContextValueResult.value", - "docs-public-apis:aws-cdk-lib.ICfnResourceOptions", - "docs-public-apis:aws-cdk-lib.RemovalPolicyOptions", - "docs-public-apis:aws-cdk-lib.StackProps", - "docs-public-apis:aws-cdk-lib.TagType", - "docs-public-apis:aws-cdk-lib.TagType.STANDARD", - "docs-public-apis:aws-cdk-lib.TagType.AUTOSCALING_GROUP", - "docs-public-apis:aws-cdk-lib.TagType.MAP", - "docs-public-apis:aws-cdk-lib.TagType.KEY_VALUE", - "docs-public-apis:aws-cdk-lib.TagType.NOT_TAGGABLE" - ] } } diff --git a/packages/aws-cdk-lib/pipelines/lib/private/approve-lambda/.is_custom_resource b/packages/aws-cdk-lib/pipelines/lib/private/approve-lambda/.is_custom_resource new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/packages/aws-cdk-lib/scripts/gen.ts b/packages/aws-cdk-lib/scripts/gen.ts index 7c56f5189160c..2bb7a78e0988b 100644 --- a/packages/aws-cdk-lib/scripts/gen.ts +++ b/packages/aws-cdk-lib/scripts/gen.ts @@ -6,7 +6,6 @@ import submodulesGen from './submodules'; const awsCdkLibDir = path.join(__dirname, '..'); const pkgJsonPath = path.join(awsCdkLibDir, 'package.json'); const topLevelIndexFilePath = path.join(awsCdkLibDir, 'index.ts'); -const lazyExportsFilePath = path.join(awsCdkLibDir, 'lazy-index.ts'); const scopeMapPath = path.join(__dirname, 'scope-map.json'); main().catch(e => { @@ -49,11 +48,6 @@ async function updateExportsAndEntryPoints(modules: ModuleMap) { const indexFile = await fs.readFile(topLevelIndexFilePath); indexStatements.push(...indexFile.toString('utf-8').split('\n').filter(Boolean)); } - const lazyExports = new Array(); - if (fs.existsSync(lazyExportsFilePath)) { - const lazExportsFile = await fs.readFile(lazyExportsFilePath); - lazyExports.push(...lazExportsFile.toString('utf-8').split('\n').filter(Boolean)); - } for (const [moduleName, { definition }] of Object.entries(modules)) { const moduleConfig = { @@ -69,14 +63,6 @@ async function updateExportsAndEntryPoints(modules: ModuleMap) { if (!indexStatements.find(e => e.includes(moduleConfig.name))) { indexStatements.push(`export * as ${moduleConfig.submodule} from './${moduleConfig.name}';`); } - - if (!lazyExports.find(e => e.includes(moduleConfig.name))) { - if (moduleConfig.name === 'core') { - lazyExports.unshift(`export * from './${moduleConfig.name}';`); - } else { - lazyExports.push(`Object.defineProperty(exports, '${moduleConfig.submodule}', { get: function () { return require('${exportName}'); } });`); - } - } } // sort exports @@ -84,5 +70,4 @@ async function updateExportsAndEntryPoints(modules: ModuleMap) { await fs.writeJson(pkgJsonPath, pkgJson, { spaces: 2 }); await fs.writeFile(topLevelIndexFilePath, indexStatements.sort((l1, l2) => l1.localeCompare(l2)).join('\n') + '\n'); - await fs.writeFile(lazyExportsFilePath, lazyExports.sort((l1, l2) => l1.localeCompare(l2)).join('\n') + '\n'); } diff --git a/packages/aws-cdk-lib/triggers/lib/lambda/.is_custom_resource b/packages/aws-cdk-lib/triggers/lib/lambda/.is_custom_resource new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/packages/awslint/bin/awslint.ts b/packages/awslint/bin/awslint.ts index 132198794e538..28cce16bef066 100644 --- a/packages/awslint/bin/awslint.ts +++ b/packages/awslint/bin/awslint.ts @@ -18,12 +18,12 @@ async function main() { .command('$0', 'lint the current module (default)') .command('list', 'list all available rules') .option('include', { alias: 'i', type: 'array', desc: 'evaluate only this rule(s)', default: ['*'] }) - .option('exclude', { alias: 'x', type: 'array', desc: 'do not evaludate these rules (takes priority over --include)', default: [] }) - .option('save', { type: 'boolean', desc: 'updates package.json with "exclude" statements for all failing rules', default: false }) + .option('exclude', { alias: 'x', type: 'array', desc: 'do not evaluate these rules (takes priority over --include)', default: [] }) + .option('save', { type: 'boolean', desc: 'updates package.json (or awslint.json if it exists) with "exclude" statements for all failing rules', default: false }) .option('verbose', { alias: 'v', type: 'boolean', desc: 'verbose output (prints all assertions)', default: false }) .option('quiet', { alias: 'q', type: 'boolean', desc: 'quiet mode - shows only errors', default: true }) .option('force', { type: 'boolean', desc: 'succeed silently if this is not a jsii module', default: true }) - .option('config', { type: 'boolean', desc: 'reads options from the "awslint" section in package.json', default: true }) + .option('config', { type: 'boolean', desc: 'reads options from "awslint.json" if it exists, and otherwise from the "awslint" section in package.json', default: true }) .option('debug', { type: 'boolean', desc: 'debug output', default: false }) .option('compile', { alias: 'c', type: 'boolean', desc: 'always run the jsii compiler (use "--no-compile" to never run the compiler, even if .jsii doesn\'t exist)' }) .group('include', 'Filtering') @@ -56,7 +56,8 @@ async function main() { const command = args._[0] || 'lint'; const workdir = process.cwd(); - const config = path.join(workdir, 'package.json'); + const pkgConfig = path.join(workdir, 'package.json'); + const awslintConfig = path.join(workdir, 'awslint.json'); if (command === 'list') { for (const rule of ALL_RULES_LINTER.rules) { @@ -66,11 +67,11 @@ async function main() { } // if no package.json and force is true (default), just don't do anything - if (!await fs.pathExists(config) && args.force) { + if (!await fs.pathExists(pkgConfig) && args.force) { return; } - const pkg = await fs.readJSON(config); + const pkg = await fs.readJSON(pkgConfig); // if this is not a jsii module we have nothing to look for if (!pkg.jsii) { @@ -87,11 +88,22 @@ async function main() { await shell('jsii'); } + // awslint.json takes precedence over package.json for awslint options. + const standloneOptions = await readStandaloneOptions(awslintConfig); + // read "awslint" from package.json if (args.config) { - mergeOptions(args, pkg.awslint); + if (standloneOptions) { + if (pkg.awslint) { + console.warn('awslint options in package.json will be ignored since awslint.json exists.'); + } + mergeOptions(args, standloneOptions); + } else { + mergeOptions(args, pkg.awslint); + } } + if (args.debug) { console.error('command: ' + command); console.error('options: ' + JSON.stringify(args, undefined, 2)); @@ -153,15 +165,21 @@ async function main() { } if (excludesToSave.length > 0) { - if (!pkg.awslint) { - pkg.awslint = { }; - } + if (standloneOptions) { + if (!standloneOptions.exclude) { + standloneOptions.exclude = []; + } + } else { + if (!pkg.awslint) { + pkg.awslint = { }; + } - if (!pkg.awslint.exclude) { - pkg.awslint.exclude = []; + if (!pkg.awslint.exclude) { + pkg.awslint.exclude = []; + } } - const excludes: string[] = pkg.awslint.exclude; + const excludes: string[] = standloneOptions ? standloneOptions.exclude : pkg.awslint.exclude; for (const exclude of excludesToSave) { if (excludes.indexOf(exclude) === -1) { @@ -170,7 +188,15 @@ async function main() { } if (excludes.length > 0) { - await fs.writeJSON(config, pkg, { spaces: 2 }); + if (standloneOptions) { + // If awslint.json exists, write the excludes there instead of the old package.json (legacy format). + if (pkg.awslint) { + console.warn('Excludes will be written to awslint.json.'); + } + await fs.writeJSON(awslintConfig, standloneOptions, { spaces: 2 }); + } else { + await fs.writeJSON(pkgConfig, pkg, { spaces: 2 }); + } } } @@ -252,6 +278,15 @@ function mergeOptions(dest: any, pkg?: any) { return dest; } +async function readStandaloneOptions(awslintConfig: string) { + if (!await fs.pathExists(awslintConfig)) { + return; + } + + const options = await fs.readJSON(awslintConfig); + return options; +} + async function shell(command: string) { const child = child_process.spawn(command, [], { stdio: ['inherit', 'inherit', 'inherit'] }); return new Promise((ok, ko) => { diff --git a/packages/awslint/lib/rules/cfn-resource.ts b/packages/awslint/lib/rules/cfn-resource.ts index c1e75dd523631..9ff12e0db2986 100644 --- a/packages/awslint/lib/rules/cfn-resource.ts +++ b/packages/awslint/lib/rules/cfn-resource.ts @@ -37,7 +37,7 @@ export class CfnResourceReflection { * Returns all CFN resource classes within an assembly. */ public static findAll(assembly: reflect.Assembly) { - return assembly.classes + return assembly.allClasses .filter(c => CoreTypes.isCfnResource(c)) .map(c => new CfnResourceReflection(c)); } @@ -54,10 +54,7 @@ export class CfnResourceReflection { this.basename = cls.name.slice('Cfn'.length); - // HACK: extract full CFN name from initializer docs - const initializerDoc = (cls.initializer && cls.initializer.docs.docs.summary) || ''; - const out = /a new `([^`]+)`/.exec(initializerDoc); - const fullname = out && out[1]; + const fullname = cls.docs.customTag('cloudformationResource'); if (!fullname) { throw new Error(`Unable to extract CloudFormation resource name from initializer documentation of ${cls}`); } diff --git a/packages/awslint/lib/rules/cloudwatch-events.ts b/packages/awslint/lib/rules/cloudwatch-events.ts index 5b5326d6479d8..7bd23eedb5bb0 100644 --- a/packages/awslint/lib/rules/cloudwatch-events.ts +++ b/packages/awslint/lib/rules/cloudwatch-events.ts @@ -17,8 +17,8 @@ export class EventsReflection extends ConstructReflection { } } -const ON_EVENT_OPTIONS_FQN = '@aws-cdk/aws-events.OnEventOptions'; -const EVENT_RULE_FQN = '@aws-cdk/aws-events.Rule'; +const ON_EVENT_OPTIONS_FQN = 'aws-cdk-lib.aws_events.OnEventOptions'; +const EVENT_RULE_FQN = 'aws-cdk-lib.aws_events.Rule'; eventsLinter.add({ code: 'events-in-interface', diff --git a/packages/awslint/lib/rules/construct.ts b/packages/awslint/lib/rules/construct.ts index 78f8e55d7e230..eda6894739d05 100644 --- a/packages/awslint/lib/rules/construct.ts +++ b/packages/awslint/lib/rules/construct.ts @@ -2,14 +2,14 @@ import * as reflect from 'jsii-reflect'; import { CoreTypes } from './core-types'; import { Linter, MethodSignatureParameterExpectation } from '../linter'; -export const constructLinter = new Linter(assembly => assembly.classes +export const constructLinter = new Linter(assembly => assembly.allClasses .filter(t => CoreTypes.isConstructClass(t)) .map(construct => new ConstructReflection(construct))); export class ConstructReflection { public static findAllConstructs(assembly: reflect.Assembly) { - return assembly.classes + return assembly.allClasses .filter(c => CoreTypes.isConstructClass(c)) .map(c => new ConstructReflection(c)); } @@ -44,14 +44,18 @@ export class ConstructReflection { this.sys = classType.system; this.core = new CoreTypes(this.sys); this.ROOT_CLASS = this.sys.findClass(this.core.constructClass.fqn); - this.interfaceFqn = `${classType.assembly.name}.I${classType.name}`; - this.propsFqn = `${classType.assembly.name}.${classType.name}Props`; + this.interfaceFqn = `${this.typePrefix(classType)}.I${classType.name}`; + this.propsFqn = `${this.typePrefix(classType)}.${classType.name}Props`; this.interfaceType = this.tryFindInterface(); this.propsType = this.tryFindProps(); this.initializer = classType.initializer; this.hasPropsArgument = this.initializer != null && this.initializer.parameters.length >= 3; } + private typePrefix(classType: reflect.ClassType) { + return classType.assembly.name + (classType.namespace ? `.${classType.namespace}` : ''); + } + private tryFindInterface() { const sys = this.classType.system; const found = sys.tryFindFqn(this.interfaceFqn); diff --git a/packages/awslint/lib/rules/core-types.ts b/packages/awslint/lib/rules/core-types.ts index 3cabe9c69399b..42a8af9dcb23a 100644 --- a/packages/awslint/lib/rules/core-types.ts +++ b/packages/awslint/lib/rules/core-types.ts @@ -1,13 +1,13 @@ import * as reflect from 'jsii-reflect'; import { getDocTag } from './util'; -const CORE_MODULE = '@aws-cdk/core'; +const CORE_MODULE = 'aws-cdk-lib'; enum CoreTypesFqn { - CfnResource = '@aws-cdk/core.CfnResource', - Resource = '@aws-cdk/core.Resource', - ResourceInterface = '@aws-cdk/core.IResource', - ResolvableInterface = '@aws-cdk/core.IResolvable', - PhysicalName = '@aws-cdk/core.PhysicalName', + CfnResource = 'aws-cdk-lib.CfnResource', + Resource = 'aws-cdk-lib.Resource', + ResourceInterface = 'aws-cdk-lib.IResource', + ResolvableInterface = 'aws-cdk-lib.IResolvable', + PhysicalName = 'aws-cdk-lib.PhysicalName', Construct = 'constructs.Construct', ConstructInterface = 'constructs.IConstruct', @@ -78,6 +78,13 @@ export class CoreTypes { return classType.extends(baseResource) || getDocTag(classType, 'resource'); } + /** + * Return true if the nesting parent of the given interface is a CFN class + */ + public static isCfnNestedType(interfaceType: reflect.Type) { + return interfaceType.nestingParent && CoreTypes.isCfnType(interfaceType.nestingParent); + } + /** * Return true if the given interface type is a CFN class or prop type */ diff --git a/packages/awslint/lib/rules/docs.ts b/packages/awslint/lib/rules/docs.ts index 815315918d33d..ed70eda0273b8 100644 --- a/packages/awslint/lib/rules/docs.ts +++ b/packages/awslint/lib/rules/docs.ts @@ -15,17 +15,17 @@ type DocsLinterContext = { export const docsLinter = new Linter(assembly => { return [ - ...flatMap(assembly.classes, classType => [ + ...flatMap(assembly.allClasses, classType => [ { assembly, kind: 'type', documentable: classType, errorKey: classType.fqn }, ...classType.ownProperties.map(property => ({ assembly, kind: 'class-property', containingType: classType, documentable: property, errorKey: `${classType.fqn}.${property.name}` })), ...classType.ownMethods.map(method => ({ assembly, kind: 'method', containingType: classType, documentable: method, errorKey: `${classType.fqn}.${method.name}` })), ]), - ...flatMap(assembly.interfaces, interfaceType => [ + ...flatMap(assembly.allInterfaces, interfaceType => [ { assembly, kind: 'type', documentable: interfaceType, errorKey: interfaceType.fqn }, ...interfaceType.ownProperties.map(property => ({ assembly, kind: 'interface-property', containingType: interfaceType, documentable: property, errorKey: `${interfaceType.fqn}.${property.name}` })), ...interfaceType.ownMethods.map(method => ({ assembly, kind: 'method', containingType: interfaceType, documentable: method, errorKey: `${interfaceType.fqn}.${method.name}` })), ]), - ...flatMap(assembly.enums, enumType => [ + ...flatMap(assembly.allEnums, enumType => [ { assembly, kind: 'type', documentable: enumType, errorKey: enumType.fqn }, ...enumType.members.map(member => ({ assembly, kind: 'enum-member', containingType: enumType, documentable: member, errorKey: `${enumType.fqn}.${member.name}` })), ]), @@ -53,7 +53,9 @@ docsLinter.add({ if (e.ctx.kind !== 'interface-property') { return; } if (!e.ctx.containingType.isDataType()) { return; } // this rule does not apply to L1 constructs - if (CoreTypes.isCfnType(e.ctx.containingType)) { return; } + if (CoreTypes.isCfnType(e.ctx.containingType) || CoreTypes.isCfnNestedType(e.ctx.containingType)) { + return; + } const property = e.ctx.documentable; e.assert(!property.optional || property.docs.docs.default !== undefined, e.ctx.errorKey); diff --git a/packages/awslint/lib/rules/integrations.ts b/packages/awslint/lib/rules/integrations.ts index 15860f7486ec1..14d8425f4b7ee 100644 --- a/packages/awslint/lib/rules/integrations.ts +++ b/packages/awslint/lib/rules/integrations.ts @@ -2,7 +2,7 @@ import * as reflect from 'jsii-reflect'; import { memberFqn } from './util'; import { Linter } from '../linter'; -export const integrationLinter = new Linter(assembly => assembly.interfaces +export const integrationLinter = new Linter(assembly => assembly.allInterfaces .filter(IntegrationReflection.isIntegrationInterface) .map(construct => new IntegrationReflection(construct))); diff --git a/packages/awslint/lib/rules/public-static-properties.ts b/packages/awslint/lib/rules/public-static-properties.ts index 90385f01114dd..41b616da08ac5 100644 --- a/packages/awslint/lib/rules/public-static-properties.ts +++ b/packages/awslint/lib/rules/public-static-properties.ts @@ -5,7 +5,7 @@ const UPPER_SNAKE_CASE_ALLOWED_PATTERN = new RegExp('^[A-Z0-9][A-Z0-9_]*[A-Z0-9] export const publicStaticPropertiesLinter = new Linter(assembly => { const result = new Array(); - for (const c of assembly.classes) { + for (const c of assembly.allClasses) { for (const property of c.allProperties) { if (property.const && property.static) { result.push(property); diff --git a/packages/awslint/lib/rules/resource.ts b/packages/awslint/lib/rules/resource.ts index 983d101f6fc6b..cb0886bf8441c 100644 --- a/packages/awslint/lib/rules/resource.ts +++ b/packages/awslint/lib/rules/resource.ts @@ -278,8 +278,21 @@ function tryResolveCfnResource(resourceClass: reflect.ClassType): CfnResourceRef } function guessResourceName(fqn: string) { - const match = /@aws-cdk\/([a-z]+)-([a-z0-9]+)\.([A-Z][a-zA-Z0-9]+)/.exec(fqn); + // Strip any version suffixes e.g. 'TableV2' becomes 'Table' + var match = /^(.+?)(V[0-9]+)?$/.exec(fqn); if (!match) { return undefined; } + const [, versionless] = match; + + match = /aws-cdk-lib\.([a-z]+)_([a-z0-9]+)\.([A-Z][a-zA-Z0-9]+)/.exec(versionless); + + if (!match) { + // Alpha name + match = /@aws-cdk\/([a-z]+)-([a-z0-9]+)-alpha\.([A-Z][a-zA-Z0-9]+)/.exec(fqn); + } + + if (!match) { + return undefined; + } const [, org, ns, rs] = match; if (!org || !ns || !rs) { return undefined; } diff --git a/tools/@aws-cdk/lazify/.gitignore b/tools/@aws-cdk/lazify/.gitignore new file mode 100644 index 0000000000000..bef31def37928 --- /dev/null +++ b/tools/@aws-cdk/lazify/.gitignore @@ -0,0 +1,15 @@ +*.js +*.js.map +*.d.ts +dist + +.LAST_BUILD +*.snk +!jest.config.js + +.nyc_output +coverage +nyc.config.js +!.eslintrc.js +!test/test-fixture/jsii/node_modules/ +junit.xml diff --git a/tools/@aws-cdk/lazify/LICENSE b/tools/@aws-cdk/lazify/LICENSE new file mode 100644 index 0000000000000..d645695673349 --- /dev/null +++ b/tools/@aws-cdk/lazify/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/tools/@aws-cdk/lazify/README.md b/tools/@aws-cdk/lazify/README.md new file mode 100644 index 0000000000000..b67e5bdca8d48 --- /dev/null +++ b/tools/@aws-cdk/lazify/README.md @@ -0,0 +1,85 @@ +# lazify + +> **NOTE:** This tool should only be used on packages in this repository, +> and is not intended for external usage. + +This tool rewrites TypeScript-compiled JavaScript files in the current directory +to make all subpackage imports lazy. Subpackages will only be imported when +they are actually used/needed, instead of all packages being all read on +startup. + +This can be used to reduce the load time of large JavaScript libraries, large +parts of which may go unused in any particular client application. + +> [!IMPORTANT] +> This transformation is not safe in general. If modules contain code that must +> be executed upon startup for its side effects, then that code may not run or +> may not run in the right order. +> +> In general, code that depends on those kinds of side effects should be avoided +> regardless. + +## How to use + +```shell +# Run on all JavaScript in the current directory +lazify . +``` + +## Transformations + +We apply the following transformations: + +### Make require() lazy + +We turn this: + +```js +const my_module_1 = require('./my-module'); + +function hello() { + return my_module_1.hello(); +} +``` + +Into this: + +```js +function my_module_1() { + return require('./my-module'); +} + +function hello() { + return my_module_1().hello(); +} +``` + +This makes it so `my-module.js` is only loaded if and when the `hello()` function is actually +called. If that function is never called, we didn't need to needlessly load `my-module.js`. + +### Make getters for 'export *' + +The following TypeScript idiom: + +```ts +export * from './my-module'; +``` + +Is hard to make lazy, because it requires knowing the symbols that are available in `my-module`. + +What this package does is load `my-module.js` at *transform time*, inspect its +list of *exported symbols*, and make a list of lazy getters for each of those symbols. + +So, after statically determining the list of symbols to be `foo`, `bar` and +`baz`, the above gets turned into: + +```js +Object.defineProperty(exports, "foo", { get: () => require("./my-module").foo }); +Object.defineProperty(exports, "bar", { get: () => require("./my-module").bar }); +Object.defineProperty(exports, "baz", { get: () => require("./my-module").baz }); +``` + +> [!IMPORTANT] +> This transformation is also not safe for modules that add to their exported symbol +> set at runtime. None of the TypeScript-written code in our repository should be +> doing that. diff --git a/tools/@aws-cdk/lazify/bin/lazify b/tools/@aws-cdk/lazify/bin/lazify new file mode 100755 index 0000000000000..33415aef9b8c3 --- /dev/null +++ b/tools/@aws-cdk/lazify/bin/lazify @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('./lazify.js'); \ No newline at end of file diff --git a/tools/@aws-cdk/lazify/bin/lazify.ts b/tools/@aws-cdk/lazify/bin/lazify.ts new file mode 100644 index 0000000000000..21b39730eedb5 --- /dev/null +++ b/tools/@aws-cdk/lazify/bin/lazify.ts @@ -0,0 +1,43 @@ +import * as fs from 'fs-extra'; +import * as path from 'path'; +import { transformFile } from '../lib'; + +async function main() { + const args = process.argv.slice(2); + const verbose = !process.env.QUIET; + + for (const arg of args) { + await recurseJs( + arg, + async (f) => { + // Only if there's an accompanying .ts file + const tsFile = f.replace(/\.js$/, '.ts'); + if (await fs.pathExists(tsFile)) { + await transformFile(f, verbose); + } + }, + // Skip directories marked as 'custom resource's, so we don't affect asset hashes + async (d) => path.basename(d) !== 'node_modules' && await fs.pathExists(path.join(d, '.is_custom_resource'))); + } +} + +async function recurseJs(root: string, fileBlock: (x: string) => Promise, dirBlock: (x: string) => Promise) { + return recurse(root); + + async function recurse(f: string) { + const s = await fs.stat(f); + if (s.isFile() && f.endsWith('.js')) { + await fileBlock(f); + } + if (s.isDirectory() && await dirBlock(f)) { + for (const child of await fs.readdir(f)) { + await recurse(path.join(f, child)); + } + } + } +} + +main().catch((e) => { + console.error(e); + process.exitCode = 1; +}); \ No newline at end of file diff --git a/tools/@aws-cdk/lazify/jest.config.js b/tools/@aws-cdk/lazify/jest.config.js new file mode 100644 index 0000000000000..9a7e1a9cb0b61 --- /dev/null +++ b/tools/@aws-cdk/lazify/jest.config.js @@ -0,0 +1,2 @@ +const baseConfig = require('@aws-cdk/cdk-build-tools/config/jest.config'); +module.exports = baseConfig; \ No newline at end of file diff --git a/tools/@aws-cdk/lazify/lib/index.ts b/tools/@aws-cdk/lazify/lib/index.ts new file mode 100644 index 0000000000000..79c1ae3432ed3 --- /dev/null +++ b/tools/@aws-cdk/lazify/lib/index.ts @@ -0,0 +1,236 @@ +/** + * Transform a set of .js files, making all module imports lazy + * + * That is: + * + * - Find all top-level require() assignments, and replace them with a function that performs + * the require(). That way, the require() is only done if any of the objects from its scope + * are actually used. + * - Find all (transpiled) `export * from 'xyz';` statements (by searching for an invocation + * of `__exportStar()`): load the actual module, enumerate the entries, and create a getter + * for each entry. + */ +import { promises as fs } from 'fs'; +import * as path from 'path'; +import * as ts from 'typescript'; + +type LogFn = (...x: string[]) => void; + +export async function transformFile(filename: string, verbose: boolean) { + progress(filename, '... '); + const contents = await fs.readFile(filename, { encoding: 'utf-8' }); + const transformed = transformFileContents(filename, contents, progress); + await fs.writeFile(filename, transformed, { encoding: 'utf-8' }); + progress(' Done!\n'); + + function progress(...x: string[]) { + if (verbose) { + process.stderr.write(x.join(' ')); + } + } +} + +export function transformFileContents(filename: string, contents: string, progress?: LogFn) { + const sourceFile = ts.createSourceFile( + filename, + contents, + ts.ScriptTarget.Latest, + true // setParentNodes, need this for tree analysis + ); + + // Find all top-level requires and turn them into a function + const topLevelAssignments = sourceFile.statements + .filter(ts.isVariableStatement) + .filter((stmt) => stmt.declarationList.declarations.length === 1) + .map((stmt) => [stmt, stmt.declarationList.declarations[0]] as const); + + progress?.(`${topLevelAssignments.length} declarations`, '... '); + + const topLevelRequires = topLevelAssignments + .flatMap(([stmt, a]) => a.initializer && ts.isCallExpression(a.initializer) + && ts.isIdentifier(a.initializer.expression) && a.initializer.expression.text === 'require' + && ts.isStringLiteral(a.initializer.arguments[0]) + && ts.isIdentifier(a.name) + ? [[stmt, a.name, a.initializer.arguments[0].text] as const] : []); + + progress?.(`${topLevelRequires.length} requires`, '... '); + + let file = sourceFile; + + for (const [stmt, binding, moduleName] of topLevelRequires) { + const result = ts.transform(file, [(ctx: ts.TransformationContext): ts.Transformer => { + const factory = ctx.factory; + const visit: ts.Visitor = node => { + // If this is the statement, replace it with a function definition + + // We replace it with a function that will replace itself after the first invocation. + // This is memoizing on steroids. Instead of: + // + // function mod() { return require('mod'); } + // + // We do: + // + // let mod = () => { const tmp = require('mod'); mod = () => tmp; return tmp; } + // + // This is about 100x faster at call time (~20ns per call instead of ~2us). + + if (node === stmt) { + return createVariable(factory, binding, + factory.createArrowFunction(undefined, undefined, [], undefined, undefined, + factory.createBlock([ + // tmp = require(...) + createVariable(factory, 'tmp', factory.createCallExpression(factory.createIdentifier('require'), [], [factory.createStringLiteral(moduleName)])), + + // = () => tmp + createAssignment(factory, binding.text, + factory.createArrowFunction(undefined, undefined, [], undefined, undefined, factory.createIdentifier('tmp'))), + + // return tmp + factory.createReturnStatement(factory.createIdentifier('tmp')), + ]), + ), + ); + } + + // If this is a shorthand property assignment and we we are the identifier in it, split it into two + if (ts.isShorthandPropertyAssignment(node) && ts.isIdentifier(node.name) && node.name.text === binding.text) { + return factory.createPropertyAssignment(node.name.text, factory.createCallExpression(factory.createIdentifier(binding.text), [], [])); + } + + // If this was an identifier referencing the original required module, turn it into a function call + if (ts.isIdentifier(node) && node.text === binding.text) { + + // Ignore this identifier if it is not in RHS position + const ignore = node.parent && ( + (ts.isPropertyAssignment(node.parent) && node.parent.name === node) // { ident: value } + || (ts.isPropertyAccessExpression(node.parent) && node.parent.name === node) // obj.ident = 3; + || ts.isMethodDeclaration(node.parent) // public ident() { ... } + || ts.isMethodSignature(node.parent) // interface X { ident(); } + || ts.isPropertyDeclaration(node.parent) // class X { ident: string } + || ts.isPropertySignature(node.parent) // interface X { ident: string } + || ts.isGetAccessor(node.parent) // class X { get ident() { ... } } + || ts.isGetAccessorDeclaration(node.parent) // interface X { get ident: string } + || ts.isSetAccessor(node.parent) // class X { set ident() { ... } } + || ts.isSetAccessorDeclaration(node.parent) // interface X { set ident: string } + ); + // Another concern is shadowing: we're not checking for that right now because + // I don't know how to and in our code base it won't pose a problem, as we have + // linter rules that forbid identifier shadowing (this is an + // assumption that makes this tool non-portable for now). + + // More places are also not RHS but if we leave those, it'll blow up syntactically and that's good + + if (!ignore) { + return factory.createCallExpression(factory.createIdentifier(binding.text), [], []); + } + } + + return ts.visitEachChild(node, child => visit(child), ctx); + }; + + return (sf: ts.SourceFile) => ts.visitNode(sf, visit, ts.isSourceFile) ?? sf; + }]); + + file = result.transformed[0]; + progress?.('X'); + } + + // Replace __exportStar + + file = ts.transform(file, [(ctx: ts.TransformationContext): ts.Transformer => { + const factory = ctx.factory; + const visit: ts.Visitor = node => { + if (node.parent && ts.isSourceFile(node.parent) + && ts.isExpressionStatement(node) + && ts.isCallExpression(node.expression) + && ts.isIdentifier(node.expression.expression) + && node.expression.expression.text === '__exportStar' + && node.expression.arguments.length === 2 + && ts.isCallExpression(node.expression.arguments[0]) + && ts.isIdentifier(node.expression.arguments[0].expression) + && node.expression.arguments[0].expression.text === 'require' + && ts.isStringLiteral(node.expression.arguments[0].arguments[0])) { + // __exportStar(require('something'), exports); + + const requiredModule = node.expression.arguments[0].arguments[0].text; + + const file = require.resolve(requiredModule, { paths: [path.dirname(filename)] }); + // FIXME: Should probably do this in a subprocess + const module = require(file); + const entries = Object.keys(module); + + return entries.map((entry) => + createModuleGetter(factory, entry, requiredModule, (mod) => + factory.createPropertyAccessExpression(mod, entry)) + ); + } + + if (node.parent && ts.isSourceFile(node.parent) + && ts.isExpressionStatement(node) + && ts.isBinaryExpression(node.expression) + && node.expression.operatorToken.kind === ts.SyntaxKind.EqualsToken + && ts.isPropertyAccessExpression(node.expression.left) + && ts.isIdentifier(node.expression.left.expression) + && node.expression.left.expression.text === 'exports' + && ts.isCallExpression(node.expression.right) + && ts.isIdentifier(node.expression.right.expression) + && node.expression.right.expression.text === 'require' + && ts.isStringLiteral(node.expression.right.arguments[0])) { + // exports.module = require('./module'); + + const exportName = node.expression.left.name.text; + const moduleName = node.expression.right.arguments[0].text; + return createModuleGetter(factory, exportName, moduleName, (x) => x); + } + + return ts.visitEachChild(node, child => visit(child), ctx); + }; + + return (sf: ts.SourceFile) => ts.visitNode(sf, visit, ts.isSourceFile) ?? sf; + }]).transformed[0]; + + + + // To print the AST, we'll use TypeScript's printer + const printer = ts.createPrinter({ newLine: ts.NewLineKind.LineFeed }); + + return printer.printFile(file); +} + +function createVariable(factory: ts.NodeFactory, name: string | ts.BindingName, expression: ts.Expression) { + return factory.createVariableStatement([], + factory.createVariableDeclarationList([ + factory.createVariableDeclaration(name, undefined, undefined, expression), + ])); +} + +function createAssignment(factory: ts.NodeFactory, name: string, expression: ts.Expression) { + return factory.createExpressionStatement( + factory.createBinaryExpression( + factory.createIdentifier(name), + ts.SyntaxKind.EqualsToken, + expression)); +} + +function createModuleGetter( + factory: ts.NodeFactory, + exportName: string, + moduleName: string, + moduleFormatter: (x: ts.Expression) => ts.Expression, +) { + return factory.createExpressionStatement(factory.createCallExpression( + factory.createPropertyAccessExpression(factory.createIdentifier('Object'), factory.createIdentifier('defineProperty')), + undefined, + [ + factory.createIdentifier('exports'), + factory.createStringLiteral(exportName), + factory.createObjectLiteralExpression([ + factory.createPropertyAssignment('configurable', factory.createTrue()), + factory.createPropertyAssignment('get', + factory.createArrowFunction(undefined, undefined, [], undefined, undefined, + moduleFormatter( + factory.createCallExpression(factory.createIdentifier('require'), undefined, [factory.createStringLiteral(moduleName)])))), + ]), + ] + )); +} \ No newline at end of file diff --git a/tools/@aws-cdk/lazify/package.json b/tools/@aws-cdk/lazify/package.json new file mode 100644 index 0000000000000..597f81bba24bc --- /dev/null +++ b/tools/@aws-cdk/lazify/package.json @@ -0,0 +1,32 @@ +{ + "name": "@aws-cdk/lazify", + "version": "0.0.0", + "private": true, + "bin": { + "lazify": "bin/lazify" + }, + "scripts": { + "build": "tsc --build", + "build+test": "npm run build && npm run test", + "lint": "eslint --ext .ts,.tsx --fix --no-error-on-unmatched-pattern src test", + "package": "mkdir -p dist/js && mv $(npm pack) dist/js/", + "test": "jest --passWithNoTests --updateSnapshot", + "test:watch": "jest --watch", + "watch": "tsc --build -w tsconfig.dev.json" + }, + "devDependencies": { + "@types/jest": "^29.5.4", + "@types/node": "^16", + "@aws-cdk/cdk-build-tools": "0.0.0", + "jest": "^29", + "ts-jest": "^29", + "typescript": "^4.5.5" + }, + "dependencies": { + "esbuild": "^0.19.2", + "fs-extra": "^10.1.0", + "yargs": "^17.7.2" + }, + "main": "lib/index.js", + "license": "Apache-2.0" +} diff --git a/tools/@aws-cdk/lazify/test/export-star.test.ts b/tools/@aws-cdk/lazify/test/export-star.test.ts new file mode 100644 index 0000000000000..ceb1930fe658f --- /dev/null +++ b/tools/@aws-cdk/lazify/test/export-star.test.ts @@ -0,0 +1,32 @@ +import * as fs from 'fs-extra'; +import * as path from 'path'; +import { transformFileContents } from '../lib'; + +// Write a .js file in this directory that will be imported by tests below +beforeEach(async () => { + await fs.writeFile(path.join(__dirname, 'some-module.js'), [ + 'module.exports.foo = function() { return "foo"; }', + 'module.exports.bar = 5;', + ].join('\n'), { encoding: 'utf-8' }); +}); + +test('replace __exportStar with getters', () => { + const fakeFile = path.join(__dirname, 'index.ts'); + expect(transformFileContents(fakeFile, [ + '__exportStar(require("./some-module"), exports);' + ].join('\n'))).toMatchInlineSnapshot(` +"Object.defineProperty(exports, "foo", { configurable: true, get: () => require("./some-module").foo }); +Object.defineProperty(exports, "bar", { configurable: true, get: () => require("./some-module").bar }); +" +`); +}); + +test('replace re-export with getter', () => { + const fakeFile = path.join(__dirname, 'index.ts'); + expect(transformFileContents(fakeFile, [ + 'exports.some_module = require("./some-module");', + ].join('\n'))).toMatchInlineSnapshot(` +"Object.defineProperty(exports, "some_module", { configurable: true, get: () => require("./some-module") }); +" +`); +}); \ No newline at end of file diff --git a/tools/@aws-cdk/lazify/test/transform-require.test.ts b/tools/@aws-cdk/lazify/test/transform-require.test.ts new file mode 100644 index 0000000000000..954b29f1dcf04 --- /dev/null +++ b/tools/@aws-cdk/lazify/test/transform-require.test.ts @@ -0,0 +1,64 @@ +import { transformFileContents } from "../lib"; + +test('plain require', () => { + expect(tx( + 'const x = require("x");', + 'module.exports.banana = function() {', + ' return x.hello();', + '}' +)).toMatchInlineSnapshot(` +"var x = () => { var tmp = require("x"); x = () => tmp; return tmp; }; +module.exports.banana = function () { + return x().hello(); +}; +" +`); +}); + +test('split object literal shorthand', () => { + expect(tx( + 'const x = require("x");', + 'module.exports.banana = function() {', + ' return { x };', + '}' +)).toMatchInlineSnapshot(` +"var x = () => { var tmp = require("x"); x = () => tmp; return tmp; }; +module.exports.banana = function () { + return { x: x() }; +}; +" +`); +}); + +test.each([ + ['object key', 'const x = { ident: 5 };'], + ['object access', 'const x = obj.ident;'], + ['method declaration', 'class X { public ident() { } }'], + ['method signature', 'interface X { ident(); }'], + ['property declaration', 'class X { public readonly ident: string; }'], + ['property signature', 'interface X { readonly ident: string; }'], + ['get accessor', 'class X { get ident() { return "asdf"; } }'], + ['set accessor', 'class X { set ident(value: string) { } }'], +])('do not transform identifier in %p position', (_, decl) => { + const input = [ + 'const ident = require("./module");', + decl, + ]; + const transformed = tx(...input).split('\n'); + + const normalizedTransformed = [ + transformed[0], + transformed.slice(1).join('\n').replace(/\s+/g, ' ').trim(), + ]; + const normalizedDecl = decl.replace(/\s+/g, ' ').trim(); + + expect(normalizedTransformed).toEqual([ + 'var ident = () => { var tmp = require("./module"); ident = () => tmp; return tmp; };', + normalizedDecl, + ]); +}); + + +function tx(...xs: string[]) { + return transformFileContents('index.ts', xs.join('\n')); +} \ No newline at end of file diff --git a/tools/@aws-cdk/lazify/tsconfig.json b/tools/@aws-cdk/lazify/tsconfig.json new file mode 100644 index 0000000000000..b6fb832634653 --- /dev/null +++ b/tools/@aws-cdk/lazify/tsconfig.json @@ -0,0 +1,33 @@ +{ + "compilerOptions": { + "alwaysStrict": true, + "declaration": true, + "esModuleInterop": true, + "experimentalDecorators": true, + "inlineSourceMap": true, + "inlineSources": true, + "lib": [ + "es2019", + "dom" + ], + "module": "CommonJS", + "noEmitOnError": false, + "noFallthroughCasesInSwitch": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noImplicitThis": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "resolveJsonModule": true, + "strict": true, + "strictNullChecks": true, + "strictPropertyInitialization": true, + "stripInternal": true, + "target": "ES2019" + }, + "include": [ + "bin/**/*.ts", + "lib/**/*.ts" + ], + "exclude": [] +} diff --git a/tools/@aws-cdk/spec2cdk/lib/cdk/resource-class.ts b/tools/@aws-cdk/spec2cdk/lib/cdk/resource-class.ts index 03c86aa25a2fe..d31ae552f096e 100644 --- a/tools/@aws-cdk/spec2cdk/lib/cdk/resource-class.ts +++ b/tools/@aws-cdk/spec2cdk/lib/cdk/resource-class.ts @@ -61,6 +61,7 @@ export class ResourceClass extends ClassType { docs: { ...splitDocumentation(resource.documentation), stability: Stability.External, + docTags: { cloudformationResource: resource.cloudFormationType }, see: cloudFormationDocLink({ resourceType: resource.cloudFormationType, }), diff --git a/tools/@aws-cdk/spec2cdk/package.json b/tools/@aws-cdk/spec2cdk/package.json index 3d94becc6dac7..a66e75cd04268 100644 --- a/tools/@aws-cdk/spec2cdk/package.json +++ b/tools/@aws-cdk/spec2cdk/package.json @@ -35,7 +35,7 @@ "@aws-cdk/aws-service-spec": "^0.0.15", "@aws-cdk/service-spec-types": "^0.0.15", "@cdklabs/tskb": "^0.0.1", - "@cdklabs/typewriter": "^0.0.1", + "@cdklabs/typewriter": "^0.0.2", "camelcase": "^6", "fs-extra": "^9", "yargs": "^16.2.0" diff --git a/yarn.lock b/yarn.lock index 3db9a2163b359..90d0d5ceae99a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2081,10 +2081,10 @@ resolved "https://registry.npmjs.org/@cdklabs/tskb/-/tskb-0.0.1.tgz#dc2732703d8ef080369db5e7ad150223f60cc519" integrity sha512-UWJLIaMsu2a9cE40Gtopz2i7afkx6oEjWVT/rBLWlCT4QYvUEq1+Uqw1fBK4Q96fgPCwJNU7zeWlSz0PcjFx7A== -"@cdklabs/typewriter@^0.0.1": - version "0.0.1" - resolved "https://registry.npmjs.org/@cdklabs/typewriter/-/typewriter-0.0.1.tgz#35ac7ce4483c8f0d2711b8a9c79a17781b21f19a" - integrity sha512-Hl9BmIwwVMRYUAFyfiie4IXJQ8h0qXVzL76bjcph6uH6suyjB2QvaF01Lw29zEEA0X4ncwsexN7++kabCWR6/A== +"@cdklabs/typewriter@^0.0.2": + version "0.0.2" + resolved "https://registry.npmjs.org/@cdklabs/typewriter/-/typewriter-0.0.2.tgz#c4711ec8fb6aa15f61fc4ab77cdfe8eb6100d085" + integrity sha512-DR1WBFRxgxS4QyvI7xuTPybneBkbA2Ig+/kmFwFd/jZYyL1cMAGC0tg/+zNxMscR77nsPcoynIBywL7DDn0S2g== "@colors/colors@1.5.0": version "1.5.0" @@ -4108,7 +4108,7 @@ expect "^28.0.0" pretty-format "^28.0.0" -"@types/jest@^29.5.5": +"@types/jest@^29.5.4", "@types/jest@^29.5.5": version "29.5.5" resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.5.tgz#727204e06228fe24373df9bae76b90f3e8236a2a" integrity sha512-ebylz2hnsWR9mYvmBFbXJXr+33UPc4+ZdxyDXh5w0FlPBTfCVN3wPL+kuOiQt3xvrK419v7XWeAs+AeOksafXg== @@ -6766,7 +6766,7 @@ es6-weak-map@^2.0.3: es6-iterator "^2.0.3" es6-symbol "^3.1.1" -esbuild@^0.19.3: +esbuild@^0.19.2, esbuild@^0.19.3: version "0.19.3" resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.3.tgz#d9268cd23358eef9d76146f184e0c55ff8da7bb6" integrity sha512-UlJ1qUUA2jL2nNib1JTSkifQTcYTroFqRjwCFW4QYEKEsixXD5Tik9xML7zh2gTxkYTBKGHNH9y7txMwVyPbjw==