{ "author": { "email": "apj-cope@amazon.com", "name": "AWS APJ COPE", "roles": [ "author" ] }, "bin": { "clean-openapi-generated-code": "scripts/custom/clean-openapi-generated-code/clean-openapi-generated-code", "copy-gradle-wrapper": "scripts/custom/gradle-wrapper/copy-gradle-wrapper", "generate": "scripts/generators/generate", "generate-html-redoc-docs": "scripts/custom/docs/html-redoc", "generate-mock-data": "scripts/custom/mock-data/generate-mock-data", "parse-openapi-spec": "scripts/parser/parse-openapi-spec" }, "bundled": { "fs-extra": "^11.1.1", "lodash": "^4.17.21", "log4js": "^6.9.1", "openapi-types": "^12.1.3", "read-pkg-up": "^7.0.1" }, "dependencies": { "@aws-prototyping-sdk/nx-monorepo": "^0.x", "@aws-prototyping-sdk/pdk-nag": "^0.x", "aws-cdk-lib": "^2.81.0", "cdk-nag": "^2.27.24", "constructs": "^10.2.39", "projen": "^0.71.92" }, "dependencyClosure": { "@aws-cdk/asset-awscli-v1": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Asset.AwsCliV1", "packageId": "Amazon.CDK.Asset.AwsCliV1" }, "go": { "moduleName": "github.com/cdklabs/awscdk-asset-awscli-go", "packageName": "awscliv1" }, "java": { "maven": { "artifactId": "cdk-asset-awscli-v1", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cdk.asset.awscli.v1" }, "js": { "npm": "@aws-cdk/asset-awscli-v1" }, "python": { "distName": "aws-cdk.asset-awscli-v1", "module": "aws_cdk.asset_awscli_v1" } } }, "@aws-cdk/asset-kubectl-v20": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Asset.KubectlV20", "packageId": "Amazon.CDK.Asset.KubectlV20" }, "go": { "moduleName": "github.com/cdklabs/awscdk-asset-kubectl-go", "packageName": "kubectlv20" }, "java": { "maven": { "artifactId": "cdk-asset-kubectl-v20", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cdk.asset.kubectl.v20" }, "js": { "npm": "@aws-cdk/asset-kubectl-v20" }, "python": { "distName": "aws-cdk.asset-kubectl-v20", "module": "aws_cdk.asset_kubectl_v20" } } }, "@aws-cdk/asset-node-proxy-agent-v5": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Asset.NodeProxyAgentV5", "packageId": "Amazon.CDK.Asset.NodeProxyAgentV5" }, "go": { "moduleName": "github.com/cdklabs/awscdk-asset-node-proxy-agent-go", "packageName": "nodeproxyagentv5" }, "java": { "maven": { "artifactId": "cdk-asset-node-proxy-agent-v5", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cdk.asset.node.proxy.agent.v5" }, "js": { "npm": "@aws-cdk/asset-node-proxy-agent-v5" }, "python": { "distName": "aws-cdk.asset-node-proxy-agent-v5", "module": "aws_cdk.asset_node_proxy_agent_v5" } } }, "@aws-prototyping-sdk/nx-monorepo": { "submodules": { "@aws-prototyping-sdk/nx-monorepo.NodePackageUtils": {}, "@aws-prototyping-sdk/nx-monorepo.NodePackageUtils.command": {}, "@aws-prototyping-sdk/nx-monorepo.Nx": {}, "@aws-prototyping-sdk/nx-monorepo.ProjectUtils": {} }, "targets": { "java": { "maven": { "artifactId": "nx-monorepo", "groupId": "software.aws.awsprototypingsdk" }, "package": "software.aws.awsprototypingsdk.nxmonorepo" }, "js": { "npm": "@aws-prototyping-sdk/nx-monorepo" }, "python": { "distName": "aws_prototyping_sdk.nx_monorepo", "module": "aws_prototyping_sdk.nx_monorepo" } } }, "@aws-prototyping-sdk/pdk-nag": { "targets": { "java": { "maven": { "artifactId": "pdk-nag", "groupId": "software.aws.awsprototypingsdk" }, "package": "software.aws.awsprototypingsdk.pdknag" }, "js": { "npm": "@aws-prototyping-sdk/pdk-nag" }, "python": { "distName": "aws_prototyping_sdk.pdk_nag", "module": "aws_prototyping_sdk.pdk_nag" } } }, "aws-cdk-lib": { "submodules": { "aws-cdk-lib.alexa_ask": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Alexa.Ask" }, "java": { "package": "software.amazon.awscdk.alexa.ask" }, "python": { "module": "aws_cdk.alexa_ask" } } }, "aws-cdk-lib.assertions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Assertions" }, "java": { "package": "software.amazon.awscdk.assertions" }, "python": { "module": "aws_cdk.assertions" } } }, "aws-cdk-lib.assets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Assets" }, "java": { "package": "software.amazon.awscdk.assets" }, "python": { "module": "aws_cdk.assets" } } }, "aws-cdk-lib.aws_accessanalyzer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AccessAnalyzer" }, "java": { "package": "software.amazon.awscdk.services.accessanalyzer" }, "python": { "module": "aws_cdk.aws_accessanalyzer" } } }, "aws-cdk-lib.aws_acmpca": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ACMPCA" }, "java": { "package": "software.amazon.awscdk.services.acmpca" }, "python": { "module": "aws_cdk.aws_acmpca" } } }, "aws-cdk-lib.aws_amazonmq": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AmazonMQ" }, "java": { "package": "software.amazon.awscdk.services.amazonmq" }, "python": { "module": "aws_cdk.aws_amazonmq" } } }, "aws-cdk-lib.aws_amplify": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Amplify" }, "java": { "package": "software.amazon.awscdk.services.amplify" }, "python": { "module": "aws_cdk.aws_amplify" } } }, "aws-cdk-lib.aws_amplifyuibuilder": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AmplifyUIBuilder" }, "java": { "package": "software.amazon.awscdk.services.amplifyuibuilder" }, "python": { "module": "aws_cdk.aws_amplifyuibuilder" } } }, "aws-cdk-lib.aws_apigateway": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.APIGateway" }, "java": { "package": "software.amazon.awscdk.services.apigateway" }, "python": { "module": "aws_cdk.aws_apigateway" } } }, "aws-cdk-lib.aws_apigatewayv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Apigatewayv2" }, "java": { "package": "software.amazon.awscdk.services.apigatewayv2" }, "python": { "module": "aws_cdk.aws_apigatewayv2" } } }, "aws-cdk-lib.aws_appconfig": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppConfig" }, "java": { "package": "software.amazon.awscdk.services.appconfig" }, "python": { "module": "aws_cdk.aws_appconfig" } } }, "aws-cdk-lib.aws_appflow": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppFlow" }, "java": { "package": "software.amazon.awscdk.services.appflow" }, "python": { "module": "aws_cdk.aws_appflow" } } }, "aws-cdk-lib.aws_appintegrations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppIntegrations" }, "java": { "package": "software.amazon.awscdk.services.appintegrations" }, "python": { "module": "aws_cdk.aws_appintegrations" } } }, "aws-cdk-lib.aws_applicationautoscaling": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ApplicationAutoScaling" }, "java": { "package": "software.amazon.awscdk.services.applicationautoscaling" }, "python": { "module": "aws_cdk.aws_applicationautoscaling" } } }, "aws-cdk-lib.aws_applicationinsights": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ApplicationInsights" }, "java": { "package": "software.amazon.awscdk.services.applicationinsights" }, "python": { "module": "aws_cdk.aws_applicationinsights" } } }, "aws-cdk-lib.aws_appmesh": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppMesh" }, "java": { "package": "software.amazon.awscdk.services.appmesh" }, "python": { "module": "aws_cdk.aws_appmesh" } } }, "aws-cdk-lib.aws_apprunner": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppRunner" }, "java": { "package": "software.amazon.awscdk.services.apprunner" }, "python": { "module": "aws_cdk.aws_apprunner" } } }, "aws-cdk-lib.aws_appstream": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppStream" }, "java": { "package": "software.amazon.awscdk.services.appstream" }, "python": { "module": "aws_cdk.aws_appstream" } } }, "aws-cdk-lib.aws_appsync": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppSync" }, "java": { "package": "software.amazon.awscdk.services.appsync" }, "python": { "module": "aws_cdk.aws_appsync" } } }, "aws-cdk-lib.aws_aps": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.APS" }, "java": { "package": "software.amazon.awscdk.services.aps" }, "python": { "module": "aws_cdk.aws_aps" } } }, "aws-cdk-lib.aws_athena": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Athena" }, "java": { "package": "software.amazon.awscdk.services.athena" }, "python": { "module": "aws_cdk.aws_athena" } } }, "aws-cdk-lib.aws_auditmanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AuditManager" }, "java": { "package": "software.amazon.awscdk.services.auditmanager" }, "python": { "module": "aws_cdk.aws_auditmanager" } } }, "aws-cdk-lib.aws_autoscaling": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AutoScaling" }, "java": { "package": "software.amazon.awscdk.services.autoscaling" }, "python": { "module": "aws_cdk.aws_autoscaling" } } }, "aws-cdk-lib.aws_autoscaling_common": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AutoScaling.Common" }, "java": { "package": "software.amazon.awscdk.services.autoscaling.common" }, "python": { "module": "aws_cdk.aws_autoscaling_common" } } }, "aws-cdk-lib.aws_autoscaling_hooktargets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AutoScaling.HookTargets" }, "java": { "package": "software.amazon.awscdk.services.autoscaling.hooktargets" }, "python": { "module": "aws_cdk.aws_autoscaling_hooktargets" } } }, "aws-cdk-lib.aws_autoscalingplans": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AutoScalingPlans" }, "java": { "package": "software.amazon.awscdk.services.autoscalingplans" }, "python": { "module": "aws_cdk.aws_autoscalingplans" } } }, "aws-cdk-lib.aws_backup": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Backup" }, "java": { "package": "software.amazon.awscdk.services.backup" }, "python": { "module": "aws_cdk.aws_backup" } } }, "aws-cdk-lib.aws_backupgateway": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.BackupGateway" }, "java": { "package": "services.backupgateway" }, "python": { "module": "aws_cdk.aws_backupgateway" } } }, "aws-cdk-lib.aws_batch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Batch" }, "java": { "package": "software.amazon.awscdk.services.batch" }, "python": { "module": "aws_cdk.aws_batch" } } }, "aws-cdk-lib.aws_billingconductor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.BillingConductor" }, "java": { "package": "software.amazon.awscdk.services.billingconductor" }, "python": { "module": "aws_cdk.aws_billingconductor" } } }, "aws-cdk-lib.aws_budgets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Budgets" }, "java": { "package": "software.amazon.awscdk.services.budgets" }, "python": { "module": "aws_cdk.aws_budgets" } } }, "aws-cdk-lib.aws_cassandra": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Cassandra" }, "java": { "package": "software.amazon.awscdk.services.cassandra" }, "python": { "module": "aws_cdk.aws_cassandra" } } }, "aws-cdk-lib.aws_ce": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CE" }, "java": { "package": "software.amazon.awscdk.services.ce" }, "python": { "module": "aws_cdk.aws_ce" } } }, "aws-cdk-lib.aws_certificatemanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CertificateManager" }, "java": { "package": "software.amazon.awscdk.services.certificatemanager" }, "python": { "module": "aws_cdk.aws_certificatemanager" } } }, "aws-cdk-lib.aws_chatbot": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Chatbot" }, "java": { "package": "software.amazon.awscdk.services.chatbot" }, "python": { "module": "aws_cdk.aws_chatbot" } } }, "aws-cdk-lib.aws_cloud9": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Cloud9" }, "java": { "package": "software.amazon.awscdk.services.cloud9" }, "python": { "module": "aws_cdk.aws_cloud9" } } }, "aws-cdk-lib.aws_cloudformation": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudFormation" }, "java": { "package": "software.amazon.awscdk.services.cloudformation" }, "python": { "module": "aws_cdk.aws_cloudformation" } } }, "aws-cdk-lib.aws_cloudfront": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudFront" }, "java": { "package": "software.amazon.awscdk.services.cloudfront" }, "python": { "module": "aws_cdk.aws_cloudfront" } } }, "aws-cdk-lib.aws_cloudfront.experimental": {}, "aws-cdk-lib.aws_cloudfront_origins": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudFront.Origins" }, "java": { "package": "software.amazon.awscdk.services.cloudfront.origins" }, "python": { "module": "aws_cdk.aws_cloudfront_origins" } } }, "aws-cdk-lib.aws_cloudtrail": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudTrail" }, "java": { "package": "software.amazon.awscdk.services.cloudtrail" }, "python": { "module": "aws_cdk.aws_cloudtrail" } } }, "aws-cdk-lib.aws_cloudwatch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudWatch" }, "java": { "package": "software.amazon.awscdk.services.cloudwatch" }, "python": { "module": "aws_cdk.aws_cloudwatch" } } }, "aws-cdk-lib.aws_cloudwatch_actions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudWatch.Actions" }, "java": { "package": "software.amazon.awscdk.services.cloudwatch.actions" }, "python": { "module": "aws_cdk.aws_cloudwatch_actions" } } }, "aws-cdk-lib.aws_codeartifact": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeArtifact" }, "java": { "package": "software.amazon.awscdk.services.codeartifact" }, "python": { "module": "aws_cdk.aws_codeartifact" } } }, "aws-cdk-lib.aws_codebuild": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeBuild" }, "java": { "package": "software.amazon.awscdk.services.codebuild" }, "python": { "module": "aws_cdk.aws_codebuild" } } }, "aws-cdk-lib.aws_codecommit": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeCommit" }, "java": { "package": "software.amazon.awscdk.services.codecommit" }, "python": { "module": "aws_cdk.aws_codecommit" } } }, "aws-cdk-lib.aws_codedeploy": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeDeploy" }, "java": { "package": "software.amazon.awscdk.services.codedeploy" }, "python": { "module": "aws_cdk.aws_codedeploy" } } }, "aws-cdk-lib.aws_codeguruprofiler": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeGuruProfiler" }, "java": { "package": "software.amazon.awscdk.services.codeguruprofiler" }, "python": { "module": "aws_cdk.aws_codeguruprofiler" } } }, "aws-cdk-lib.aws_codegurureviewer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeGuruReviewer" }, "java": { "package": "software.amazon.awscdk.services.codegurureviewer" }, "python": { "module": "aws_cdk.aws_codegurureviewer" } } }, "aws-cdk-lib.aws_codepipeline": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodePipeline" }, "java": { "package": "software.amazon.awscdk.services.codepipeline" }, "python": { "module": "aws_cdk.aws_codepipeline" } } }, "aws-cdk-lib.aws_codepipeline_actions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodePipeline.Actions" }, "java": { "package": "software.amazon.awscdk.services.codepipeline.actions" }, "python": { "module": "aws_cdk.aws_codepipeline_actions" } } }, "aws-cdk-lib.aws_codestar": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Codestar" }, "java": { "package": "software.amazon.awscdk.services.codestar" }, "python": { "module": "aws_cdk.aws_codestar" } } }, "aws-cdk-lib.aws_codestarconnections": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeStarConnections" }, "java": { "package": "software.amazon.awscdk.services.codestarconnections" }, "python": { "module": "aws_cdk.aws_codestarconnections" } } }, "aws-cdk-lib.aws_codestarnotifications": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeStarNotifications" }, "java": { "package": "software.amazon.awscdk.services.codestarnotifications" }, "python": { "module": "aws_cdk.aws_codestarnotifications" } } }, "aws-cdk-lib.aws_cognito": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Cognito" }, "java": { "package": "software.amazon.awscdk.services.cognito" }, "python": { "module": "aws_cdk.aws_cognito" } } }, "aws-cdk-lib.aws_comprehend": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Comprehend" }, "java": { "package": "software.amazon.awscdk.services.comprehend" }, "python": { "module": "aws_cdk.aws_comprehend" } } }, "aws-cdk-lib.aws_config": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Config" }, "java": { "package": "software.amazon.awscdk.services.config" }, "python": { "module": "aws_cdk.aws_config" } } }, "aws-cdk-lib.aws_connect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Connect" }, "java": { "package": "software.amazon.awscdk.services.connect" }, "python": { "module": "aws_cdk.aws_connect" } } }, "aws-cdk-lib.aws_connectcampaigns": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ConnectCampaigns" }, "java": { "package": "software.amazon.awscdk.services.connectcampaigns" }, "python": { "module": "aws_cdk.aws_connectcampaigns" } } }, "aws-cdk-lib.aws_controltower": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ControlTower" }, "java": { "package": "software.amazon.awscdk.services.controltower" }, "python": { "module": "aws_cdk.aws_controltower" } } }, "aws-cdk-lib.aws_cur": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CUR" }, "java": { "package": "software.amazon.awscdk.services.cur" }, "python": { "module": "aws_cdk.aws_cur" } } }, "aws-cdk-lib.aws_customerprofiles": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CustomerProfiles" }, "java": { "package": "software.amazon.awscdk.services.customerprofiles" }, "python": { "module": "aws_cdk.aws_customerprofiles" } } }, "aws-cdk-lib.aws_databrew": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DataBrew" }, "java": { "package": "software.amazon.awscdk.services.databrew" }, "python": { "module": "aws_cdk.aws_databrew" } } }, "aws-cdk-lib.aws_datapipeline": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DataPipeline" }, "java": { "package": "software.amazon.awscdk.services.datapipeline" }, "python": { "module": "aws_cdk.aws_datapipeline" } } }, "aws-cdk-lib.aws_datasync": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DataSync" }, "java": { "package": "software.amazon.awscdk.services.datasync" }, "python": { "module": "aws_cdk.aws_datasync" } } }, "aws-cdk-lib.aws_dax": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DAX" }, "java": { "package": "software.amazon.awscdk.services.dax" }, "python": { "module": "aws_cdk.aws_dax" } } }, "aws-cdk-lib.aws_detective": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Detective" }, "java": { "package": "software.amazon.awscdk.services.detective" }, "python": { "module": "aws_cdk.aws_detective" } } }, "aws-cdk-lib.aws_devicefarm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DeviceFarm" }, "java": { "package": "software.amazon.awscdk.services.devicefarm" }, "python": { "module": "aws_cdk.aws_devicefarm" } } }, "aws-cdk-lib.aws_devopsguru": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DevOpsGuru" }, "java": { "package": "software.amazon.awscdk.services.devopsguru" }, "python": { "module": "aws_cdk.aws_devopsguru" } } }, "aws-cdk-lib.aws_directoryservice": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DirectoryService" }, "java": { "package": "software.amazon.awscdk.services.directoryservice" }, "python": { "module": "aws_cdk.aws_directoryservice" } } }, "aws-cdk-lib.aws_dlm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DLM" }, "java": { "package": "software.amazon.awscdk.services.dlm" }, "python": { "module": "aws_cdk.aws_dlm" } } }, "aws-cdk-lib.aws_dms": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DMS" }, "java": { "package": "software.amazon.awscdk.services.dms" }, "python": { "module": "aws_cdk.aws_dms" } } }, "aws-cdk-lib.aws_docdb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DocDB" }, "java": { "package": "software.amazon.awscdk.services.docdb" }, "python": { "module": "aws_cdk.aws_docdb" } } }, "aws-cdk-lib.aws_docdbelastic": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DocDBElastic" }, "java": { "package": "software.amazon.awscdk.services.docdbelastic" }, "python": { "module": "aws_cdk.aws_docdbelastic" } } }, "aws-cdk-lib.aws_dynamodb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DynamoDB" }, "java": { "package": "software.amazon.awscdk.services.dynamodb" }, "python": { "module": "aws_cdk.aws_dynamodb" } } }, "aws-cdk-lib.aws_ec2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EC2" }, "java": { "package": "software.amazon.awscdk.services.ec2" }, "python": { "module": "aws_cdk.aws_ec2" } } }, "aws-cdk-lib.aws_ecr": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ECR" }, "java": { "package": "software.amazon.awscdk.services.ecr" }, "python": { "module": "aws_cdk.aws_ecr" } } }, "aws-cdk-lib.aws_ecr_assets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Ecr.Assets" }, "java": { "package": "software.amazon.awscdk.services.ecr.assets" }, "python": { "module": "aws_cdk.aws_ecr_assets" } } }, "aws-cdk-lib.aws_ecs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ECS" }, "java": { "package": "software.amazon.awscdk.services.ecs" }, "python": { "module": "aws_cdk.aws_ecs" } } }, "aws-cdk-lib.aws_ecs_patterns": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ECS.Patterns" }, "java": { "package": "software.amazon.awscdk.services.ecs.patterns" }, "python": { "module": "aws_cdk.aws_ecs_patterns" } } }, "aws-cdk-lib.aws_efs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EFS" }, "java": { "package": "software.amazon.awscdk.services.efs" }, "python": { "module": "aws_cdk.aws_efs" } } }, "aws-cdk-lib.aws_eks": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EKS" }, "java": { "package": "software.amazon.awscdk.services.eks" }, "python": { "module": "aws_cdk.aws_eks" } } }, "aws-cdk-lib.aws_elasticache": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElastiCache" }, "java": { "package": "software.amazon.awscdk.services.elasticache" }, "python": { "module": "aws_cdk.aws_elasticache" } } }, "aws-cdk-lib.aws_elasticbeanstalk": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElasticBeanstalk" }, "java": { "package": "software.amazon.awscdk.services.elasticbeanstalk" }, "python": { "module": "aws_cdk.aws_elasticbeanstalk" } } }, "aws-cdk-lib.aws_elasticloadbalancing": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElasticLoadBalancing" }, "java": { "package": "software.amazon.awscdk.services.elasticloadbalancing" }, "python": { "module": "aws_cdk.aws_elasticloadbalancing" } } }, "aws-cdk-lib.aws_elasticloadbalancingv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2" }, "java": { "package": "software.amazon.awscdk.services.elasticloadbalancingv2" }, "python": { "module": "aws_cdk.aws_elasticloadbalancingv2" } } }, "aws-cdk-lib.aws_elasticloadbalancingv2_actions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Actions" }, "java": { "package": "software.amazon.awscdk.services.elasticloadbalancingv2.actions" }, "python": { "module": "aws_cdk.aws_elasticloadbalancingv2_actions" } } }, "aws-cdk-lib.aws_elasticloadbalancingv2_targets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Targets" }, "java": { "package": "software.amazon.awscdk.services.elasticloadbalancingv2.targets" }, "python": { "module": "aws_cdk.aws_elasticloadbalancingv2_targets" } } }, "aws-cdk-lib.aws_elasticsearch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Elasticsearch" }, "java": { "package": "software.amazon.awscdk.services.elasticsearch" }, "python": { "module": "aws_cdk.aws_elasticsearch" } } }, "aws-cdk-lib.aws_emr": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EMR" }, "java": { "package": "software.amazon.awscdk.services.emr" }, "python": { "module": "aws_cdk.aws_emr" } } }, "aws-cdk-lib.aws_emrcontainers": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EMRContainers" }, "java": { "package": "software.amazon.awscdk.services.emrcontainers" }, "python": { "module": "aws_cdk.aws_emrcontainers" } } }, "aws-cdk-lib.aws_emrserverless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EMRServerless" }, "java": { "package": "software.amazon.awscdk.services.emrserverless" }, "python": { "module": "aws_cdk.aws_emrserverless" } } }, "aws-cdk-lib.aws_events": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Events" }, "java": { "package": "software.amazon.awscdk.services.events" }, "python": { "module": "aws_cdk.aws_events" } } }, "aws-cdk-lib.aws_events_targets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Events.Targets" }, "java": { "package": "software.amazon.awscdk.services.events.targets" }, "python": { "module": "aws_cdk.aws_events_targets" } } }, "aws-cdk-lib.aws_eventschemas": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EventSchemas" }, "java": { "package": "software.amazon.awscdk.services.eventschemas" }, "python": { "module": "aws_cdk.aws_eventschemas" } } }, "aws-cdk-lib.aws_evidently": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Evidently" }, "java": { "package": "software.amazon.awscdk.services.evidently" }, "python": { "module": "aws_cdk.aws_evidently" } } }, "aws-cdk-lib.aws_finspace": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.FinSpace" }, "java": { "package": "software.amazon.awscdk.services.finspace" }, "python": { "module": "aws_cdk.aws_finspace" } } }, "aws-cdk-lib.aws_fis": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.FIS" }, "java": { "package": "software.amazon.awscdk.services.fis" }, "python": { "module": "aws_cdk.aws_fis" } } }, "aws-cdk-lib.aws_fms": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.FMS" }, "java": { "package": "software.amazon.awscdk.services.fms" }, "python": { "module": "aws_cdk.aws_fms" } } }, "aws-cdk-lib.aws_forecast": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Forecast" }, "java": { "package": "software.amazon.awscdk.services.forecast" }, "python": { "module": "aws_cdk.aws_forecast" } } }, "aws-cdk-lib.aws_frauddetector": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.FraudDetector" }, "java": { "package": "software.amazon.awscdk.services.frauddetector" }, "python": { "module": "aws_cdk.aws_frauddetector" } } }, "aws-cdk-lib.aws_fsx": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.FSx" }, "java": { "package": "software.amazon.awscdk.services.fsx" }, "python": { "module": "aws_cdk.aws_fsx" } } }, "aws-cdk-lib.aws_gamelift": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GameLift" }, "java": { "package": "software.amazon.awscdk.services.gamelift" }, "python": { "module": "aws_cdk.aws_gamelift" } } }, "aws-cdk-lib.aws_globalaccelerator": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GlobalAccelerator" }, "java": { "package": "software.amazon.awscdk.services.globalaccelerator" }, "python": { "module": "aws_cdk.aws_globalaccelerator" } } }, "aws-cdk-lib.aws_globalaccelerator_endpoints": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GlobalAccelerator.Endpoints" }, "java": { "package": "software.amazon.awscdk.services.globalaccelerator.endpoints" }, "python": { "module": "aws_cdk.aws_globalaccelerator_endpoints" } } }, "aws-cdk-lib.aws_glue": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Glue" }, "java": { "package": "software.amazon.awscdk.services.glue" }, "python": { "module": "aws_cdk.aws_glue" } } }, "aws-cdk-lib.aws_grafana": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Grafana" }, "java": { "package": "software.amazon.awscdk.services.grafana" }, "python": { "module": "aws_cdk.aws_grafana" } } }, "aws-cdk-lib.aws_greengrass": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Greengrass" }, "java": { "package": "software.amazon.awscdk.services.greengrass" }, "python": { "module": "aws_cdk.aws_greengrass" } } }, "aws-cdk-lib.aws_greengrassv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GreengrassV2" }, "java": { "package": "software.amazon.awscdk.services.greengrassv2" }, "python": { "module": "aws_cdk.aws_greengrassv2" } } }, "aws-cdk-lib.aws_groundstation": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GroundStation" }, "java": { "package": "software.amazon.awscdk.services.groundstation" }, "python": { "module": "aws_cdk.aws_groundstation" } } }, "aws-cdk-lib.aws_guardduty": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GuardDuty" }, "java": { "package": "software.amazon.awscdk.services.guardduty" }, "python": { "module": "aws_cdk.aws_guardduty" } } }, "aws-cdk-lib.aws_healthlake": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.HealthLake" }, "java": { "package": "software.amazon.awscdk.services.healthlake" }, "python": { "module": "aws_cdk.aws_healthlake" } } }, "aws-cdk-lib.aws_iam": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IAM" }, "java": { "package": "software.amazon.awscdk.services.iam" }, "python": { "module": "aws_cdk.aws_iam" } } }, "aws-cdk-lib.aws_identitystore": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IdentityStore" }, "java": { "package": "software.amazon.awscdk.services.identitystore" }, "python": { "module": "aws_cdk.aws_identitystore" } } }, "aws-cdk-lib.aws_imagebuilder": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ImageBuilder" }, "java": { "package": "software.amazon.awscdk.services.imagebuilder" }, "python": { "module": "aws_cdk.aws_imagebuilder" } } }, "aws-cdk-lib.aws_inspector": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Inspector" }, "java": { "package": "software.amazon.awscdk.services.inspector" }, "python": { "module": "aws_cdk.aws_inspector" } } }, "aws-cdk-lib.aws_inspectorv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.InspectorV2" }, "java": { "package": "software.amazon.awscdk.services.inspectorv2" }, "python": { "module": "aws_cdk.aws_inspectorv2" } } }, "aws-cdk-lib.aws_internetmonitor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.InternetMonitor" }, "java": { "package": "software.amazon.awscdk.services.internetmonitor" }, "python": { "module": "aws_cdk.aws_internetmonitor" } } }, "aws-cdk-lib.aws_iot": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoT" }, "java": { "package": "software.amazon.awscdk.services.iot" }, "python": { "module": "aws_cdk.aws_iot" } } }, "aws-cdk-lib.aws_iot1click": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoT1Click" }, "java": { "package": "software.amazon.awscdk.services.iot1click" }, "python": { "module": "aws_cdk.aws_iot1click" } } }, "aws-cdk-lib.aws_iotanalytics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTAnalytics" }, "java": { "package": "software.amazon.awscdk.services.iotanalytics" }, "python": { "module": "aws_cdk.aws_iotanalytics" } } }, "aws-cdk-lib.aws_iotcoredeviceadvisor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTCoreDeviceAdvisor" }, "java": { "package": "software.amazon.awscdk.services.iotcoredeviceadvisor" }, "python": { "module": "aws_cdk.aws_iotcoredeviceadvisor" } } }, "aws-cdk-lib.aws_iotevents": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTEvents" }, "java": { "package": "software.amazon.awscdk.services.iotevents" }, "python": { "module": "aws_cdk.aws_iotevents" } } }, "aws-cdk-lib.aws_iotfleethub": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTFleetHub" }, "java": { "package": "software.amazon.awscdk.services.iotfleethub" }, "python": { "module": "aws_cdk.aws_iotfleethub" } } }, "aws-cdk-lib.aws_iotfleetwise": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTFleetWise" }, "java": { "package": "software.amazon.awscdk.services.iotfleetwise" }, "python": { "module": "aws_cdk.aws_iotfleetwise" } } }, "aws-cdk-lib.aws_iotsitewise": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTSiteWise" }, "java": { "package": "software.amazon.awscdk.services.iotsitewise" }, "python": { "module": "aws_cdk.aws_iotsitewise" } } }, "aws-cdk-lib.aws_iotthingsgraph": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTThingsGraph" }, "java": { "package": "software.amazon.awscdk.services.iotthingsgraph" }, "python": { "module": "aws_cdk.aws_iotthingsgraph" } } }, "aws-cdk-lib.aws_iottwinmaker": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTTwinMaker" }, "java": { "package": "software.amazon.awscdk.services.iottwinmaker" }, "python": { "module": "aws_cdk.aws_iottwinmaker" } } }, "aws-cdk-lib.aws_iotwireless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTWireless" }, "java": { "package": "software.amazon.awscdk.services.iotwireless" }, "python": { "module": "aws_cdk.aws_iotwireless" } } }, "aws-cdk-lib.aws_ivs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Ivs" }, "java": { "package": "software.amazon.awscdk.services.ivs" }, "python": { "module": "aws_cdk.aws_ivs" } } }, "aws-cdk-lib.aws_ivschat": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IVSChat" }, "java": { "package": "software.amazon.awscdk.services.ivschat" }, "python": { "module": "aws_cdk.aws_ivschat" } } }, "aws-cdk-lib.aws_kafkaconnect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KafkaConnect" }, "java": { "package": "software.amazon.awscdk.services.kafkaconnect" }, "python": { "module": "aws_cdk.aws_kafkaconnect" } } }, "aws-cdk-lib.aws_kendra": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Kendra" }, "java": { "package": "software.amazon.awscdk.services.kendra" }, "python": { "module": "aws_cdk.aws_kendra" } } }, "aws-cdk-lib.aws_kendraranking": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KendraRanking" }, "java": { "package": "software.amazon.awscdk.services.kendraranking" }, "python": { "module": "aws_cdk.aws_kendraranking" } } }, "aws-cdk-lib.aws_kinesis": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Kinesis" }, "java": { "package": "software.amazon.awscdk.services.kinesis" }, "python": { "module": "aws_cdk.aws_kinesis" } } }, "aws-cdk-lib.aws_kinesisanalytics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KinesisAnalytics" }, "java": { "package": "software.amazon.awscdk.services.kinesisanalytics" }, "python": { "module": "aws_cdk.aws_kinesisanalytics" } } }, "aws-cdk-lib.aws_kinesisanalyticsv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KinesisAnalyticsV2" }, "java": { "package": "software.amazon.awscdk.services.kinesisanalyticsv2" }, "python": { "module": "aws_cdk.aws_kinesisanalyticsv2" } } }, "aws-cdk-lib.aws_kinesisfirehose": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KinesisFirehose" }, "java": { "package": "software.amazon.awscdk.services.kinesisfirehose" }, "python": { "module": "aws_cdk.aws_kinesisfirehose" } } }, "aws-cdk-lib.aws_kinesisvideo": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KinesisVideo" }, "java": { "package": "software.amazon.awscdk.services.kinesisvideo" }, "python": { "module": "aws_cdk.aws_kinesisvideo" } } }, "aws-cdk-lib.aws_kms": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KMS" }, "java": { "package": "software.amazon.awscdk.services.kms" }, "python": { "module": "aws_cdk.aws_kms" } } }, "aws-cdk-lib.aws_lakeformation": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LakeFormation" }, "java": { "package": "software.amazon.awscdk.services.lakeformation" }, "python": { "module": "aws_cdk.aws_lakeformation" } } }, "aws-cdk-lib.aws_lambda": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lambda" }, "java": { "package": "software.amazon.awscdk.services.lambda" }, "python": { "module": "aws_cdk.aws_lambda" } } }, "aws-cdk-lib.aws_lambda_destinations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lambda.Destinations" }, "java": { "package": "software.amazon.awscdk.services.lambda.destinations" }, "python": { "module": "aws_cdk.aws_lambda_destinations" } } }, "aws-cdk-lib.aws_lambda_event_sources": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lambda.EventSources" }, "java": { "package": "software.amazon.awscdk.services.lambda.eventsources" }, "python": { "module": "aws_cdk.aws_lambda_event_sources" } } }, "aws-cdk-lib.aws_lambda_nodejs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lambda.Nodejs" }, "java": { "package": "software.amazon.awscdk.services.lambda.nodejs" }, "python": { "module": "aws_cdk.aws_lambda_nodejs" } } }, "aws-cdk-lib.aws_lex": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lex" }, "java": { "package": "software.amazon.awscdk.services.lex" }, "python": { "module": "aws_cdk.aws_lex" } } }, "aws-cdk-lib.aws_licensemanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LicenseManager" }, "java": { "package": "software.amazon.awscdk.services.licensemanager" }, "python": { "module": "aws_cdk.aws_licensemanager" } } }, "aws-cdk-lib.aws_lightsail": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lightsail" }, "java": { "package": "software.amazon.awscdk.services.lightsail" }, "python": { "module": "aws_cdk.aws_lightsail" } } }, "aws-cdk-lib.aws_location": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Location" }, "java": { "package": "software.amazon.awscdk.services.location" }, "python": { "module": "aws_cdk.aws_location" } } }, "aws-cdk-lib.aws_logs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Logs" }, "java": { "package": "software.amazon.awscdk.services.logs" }, "python": { "module": "aws_cdk.aws_logs" } } }, "aws-cdk-lib.aws_logs_destinations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Logs.Destinations" }, "java": { "package": "software.amazon.awscdk.services.logs.destinations" }, "python": { "module": "aws_cdk.aws_logs_destinations" } } }, "aws-cdk-lib.aws_lookoutequipment": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LookoutEquipment" }, "java": { "package": "software.amazon.awscdk.services.lookoutequipment" }, "python": { "module": "aws_cdk.aws_lookoutequipment" } } }, "aws-cdk-lib.aws_lookoutmetrics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LookoutMetrics" }, "java": { "package": "software.amazon.awscdk.services.lookoutmetrics" }, "python": { "module": "aws_cdk.aws_lookoutmetrics" } } }, "aws-cdk-lib.aws_lookoutvision": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LookoutVision" }, "java": { "package": "software.amazon.awscdk.services.lookoutvision" }, "python": { "module": "aws_cdk.aws_lookoutvision" } } }, "aws-cdk-lib.aws_m2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.M2" }, "java": { "package": "software.amazon.awscdk.services.m2" }, "python": { "module": "aws_cdk.aws_m2" } } }, "aws-cdk-lib.aws_macie": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Macie" }, "java": { "package": "software.amazon.awscdk.services.macie" }, "python": { "module": "aws_cdk.aws_macie" } } }, "aws-cdk-lib.aws_managedblockchain": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ManagedBlockchain" }, "java": { "package": "software.amazon.awscdk.services.managedblockchain" }, "python": { "module": "aws_cdk.aws_managedblockchain" } } }, "aws-cdk-lib.aws_mediaconnect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaConnect" }, "java": { "package": "software.amazon.awscdk.services.mediaconnect" }, "python": { "module": "aws_cdk.aws_mediaconnect" } } }, "aws-cdk-lib.aws_mediaconvert": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaConvert" }, "java": { "package": "software.amazon.awscdk.services.mediaconvert" }, "python": { "module": "aws_cdk.aws_mediaconvert" } } }, "aws-cdk-lib.aws_medialive": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaLive" }, "java": { "package": "software.amazon.awscdk.services.medialive" }, "python": { "module": "aws_cdk.aws_medialive" } } }, "aws-cdk-lib.aws_mediapackage": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaPackage" }, "java": { "package": "software.amazon.awscdk.services.mediapackage" }, "python": { "module": "aws_cdk.aws_mediapackage" } } }, "aws-cdk-lib.aws_mediastore": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaStore" }, "java": { "package": "software.amazon.awscdk.services.mediastore" }, "python": { "module": "aws_cdk.aws_mediastore" } } }, "aws-cdk-lib.aws_mediatailor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaTailor" }, "java": { "package": "software.amazon.awscdk.services.mediatailor" }, "python": { "module": "aws_cdk.aws_mediatailor" } } }, "aws-cdk-lib.aws_memorydb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MemoryDB" }, "java": { "package": "software.amazon.awscdk.services.memorydb" }, "python": { "module": "aws_cdk.aws_memorydb" } } }, "aws-cdk-lib.aws_msk": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MSK" }, "java": { "package": "software.amazon.awscdk.services.msk" }, "python": { "module": "aws_cdk.aws_msk" } } }, "aws-cdk-lib.aws_mwaa": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MWAA" }, "java": { "package": "software.amazon.awscdk.services.mwaa" }, "python": { "module": "aws_cdk.aws_mwaa" } } }, "aws-cdk-lib.aws_neptune": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Neptune" }, "java": { "package": "software.amazon.awscdk.services.neptune" }, "python": { "module": "aws_cdk.aws_neptune" } } }, "aws-cdk-lib.aws_networkfirewall": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NetworkFirewall" }, "java": { "package": "software.amazon.awscdk.services.networkfirewall" }, "python": { "module": "aws_cdk.aws_networkfirewall" } } }, "aws-cdk-lib.aws_networkmanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NetworkManager" }, "java": { "package": "software.amazon.awscdk.services.networkmanager" }, "python": { "module": "aws_cdk.aws_networkmanager" } } }, "aws-cdk-lib.aws_nimblestudio": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NimbleStudio" }, "java": { "package": "software.amazon.awscdk.services.nimblestudio" }, "python": { "module": "aws_cdk.aws_nimblestudio" } } }, "aws-cdk-lib.aws_oam": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Oam" }, "java": { "package": "software.amazon.awscdk.services.oam" }, "python": { "module": "aws_cdk.aws_oam" } } }, "aws-cdk-lib.aws_omics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Omics" }, "java": { "package": "software.amazon.awscdk.services.omics" }, "python": { "module": "aws_cdk.aws_omics" } } }, "aws-cdk-lib.aws_opensearchserverless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.OpenSearchServerless" }, "java": { "package": "software.amazon.awscdk.services.opensearchserverless" }, "python": { "module": "aws_cdk.aws_opensearchserverless" } } }, "aws-cdk-lib.aws_opensearchservice": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.OpenSearchService" }, "java": { "package": "software.amazon.awscdk.services.opensearchservice" }, "python": { "module": "aws_cdk.aws_opensearchservice" } } }, "aws-cdk-lib.aws_opsworks": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.OpsWorks" }, "java": { "package": "software.amazon.awscdk.services.opsworks" }, "python": { "module": "aws_cdk.aws_opsworks" } } }, "aws-cdk-lib.aws_opsworkscm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.OpsWorksCM" }, "java": { "package": "software.amazon.awscdk.services.opsworkscm" }, "python": { "module": "aws_cdk.aws_opsworkscm" } } }, "aws-cdk-lib.aws_organizations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Organizations" }, "java": { "package": "software.amazon.awscdk.services.organizations" }, "python": { "module": "aws_cdk.aws_organizations" } } }, "aws-cdk-lib.aws_osis": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.OSIS" }, "java": { "package": "services.osis" }, "python": { "module": "aws_cdk.aws_osis" } } }, "aws-cdk-lib.aws_panorama": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Panorama" }, "java": { "package": "software.amazon.awscdk.services.panorama" }, "python": { "module": "aws_cdk.aws_panorama" } } }, "aws-cdk-lib.aws_personalize": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Personalize" }, "java": { "package": "software.amazon.awscdk.services.personalize" }, "python": { "module": "aws_cdk.aws_personalize" } } }, "aws-cdk-lib.aws_pinpoint": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Pinpoint" }, "java": { "package": "software.amazon.awscdk.services.pinpoint" }, "python": { "module": "aws_cdk.aws_pinpoint" } } }, "aws-cdk-lib.aws_pinpointemail": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.PinpointEmail" }, "java": { "package": "software.amazon.awscdk.services.pinpointemail" }, "python": { "module": "aws_cdk.aws_pinpointemail" } } }, "aws-cdk-lib.aws_pipes": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Pipes" }, "java": { "package": "software.amazon.awscdk.services.pipes" }, "python": { "module": "aws_cdk.aws_pipes" } } }, "aws-cdk-lib.aws_proton": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.Proton" }, "java": { "package": "services.proton" }, "python": { "module": "aws_cdk.aws_proton" } } }, "aws-cdk-lib.aws_qldb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.QLDB" }, "java": { "package": "software.amazon.awscdk.services.qldb" }, "python": { "module": "aws_cdk.aws_qldb" } } }, "aws-cdk-lib.aws_quicksight": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.QuickSight" }, "java": { "package": "software.amazon.awscdk.services.quicksight" }, "python": { "module": "aws_cdk.aws_quicksight" } } }, "aws-cdk-lib.aws_ram": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RAM" }, "java": { "package": "software.amazon.awscdk.services.ram" }, "python": { "module": "aws_cdk.aws_ram" } } }, "aws-cdk-lib.aws_rds": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RDS" }, "java": { "package": "software.amazon.awscdk.services.rds" }, "python": { "module": "aws_cdk.aws_rds" } } }, "aws-cdk-lib.aws_redshift": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Redshift" }, "java": { "package": "software.amazon.awscdk.services.redshift" }, "python": { "module": "aws_cdk.aws_redshift" } } }, "aws-cdk-lib.aws_redshiftserverless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RedshiftServerless" }, "java": { "package": "software.amazon.awscdk.services.redshiftserverless" }, "python": { "module": "aws_cdk.aws_redshiftserverless" } } }, "aws-cdk-lib.aws_refactorspaces": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RefactorSpaces" }, "java": { "package": "software.amazon.awscdk.services.refactorspaces" }, "python": { "module": "aws_cdk.aws_refactorspaces" } } }, "aws-cdk-lib.aws_rekognition": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Rekognition" }, "java": { "package": "software.amazon.awscdk.services.rekognition" }, "python": { "module": "aws_cdk.aws_rekognition" } } }, "aws-cdk-lib.aws_resiliencehub": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ResilienceHub" }, "java": { "package": "software.amazon.awscdk.services.resiliencehub" }, "python": { "module": "aws_cdk.aws_resiliencehub" } } }, "aws-cdk-lib.aws_resourceexplorer2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ResourceExplorer2" }, "java": { "package": "software.amazon.awscdk.services.resourceexplorer2" }, "python": { "module": "aws_cdk.aws_resourceexplorer2" } } }, "aws-cdk-lib.aws_resourcegroups": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ResourceGroups" }, "java": { "package": "software.amazon.awscdk.services.resourcegroups" }, "python": { "module": "aws_cdk.aws_resourcegroups" } } }, "aws-cdk-lib.aws_robomaker": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RoboMaker" }, "java": { "package": "software.amazon.awscdk.services.robomaker" }, "python": { "module": "aws_cdk.aws_robomaker" } } }, "aws-cdk-lib.aws_rolesanywhere": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RolesAnywhere" }, "java": { "package": "software.amazon.awscdk.services.rolesanywhere" }, "python": { "module": "aws_cdk.aws_rolesanywhere" } } }, "aws-cdk-lib.aws_route53": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53" }, "java": { "package": "software.amazon.awscdk.services.route53" }, "python": { "module": "aws_cdk.aws_route53" } } }, "aws-cdk-lib.aws_route53_patterns": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53.Patterns" }, "java": { "package": "software.amazon.awscdk.services.route53.patterns" }, "python": { "module": "aws_cdk.aws_route53_patterns" } } }, "aws-cdk-lib.aws_route53_targets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53.Targets" }, "java": { "package": "software.amazon.awscdk.services.route53.targets" }, "python": { "module": "aws_cdk.aws_route53_targets" } } }, "aws-cdk-lib.aws_route53recoverycontrol": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53RecoveryControl" }, "java": { "package": "software.amazon.awscdk.services.route53recoverycontrol" }, "python": { "module": "aws_cdk.aws_route53recoverycontrol" } } }, "aws-cdk-lib.aws_route53recoveryreadiness": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53RecoveryReadiness" }, "java": { "package": "software.amazon.awscdk.services.route53recoveryreadiness" }, "python": { "module": "aws_cdk.aws_route53recoveryreadiness" } } }, "aws-cdk-lib.aws_route53resolver": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53Resolver" }, "java": { "package": "software.amazon.awscdk.services.route53resolver" }, "python": { "module": "aws_cdk.aws_route53resolver" } } }, "aws-cdk-lib.aws_rum": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RUM" }, "java": { "package": "software.amazon.awscdk.services.rum" }, "python": { "module": "aws_cdk.aws_rum" } } }, "aws-cdk-lib.aws_s3": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3" }, "java": { "package": "software.amazon.awscdk.services.s3" }, "python": { "module": "aws_cdk.aws_s3" } } }, "aws-cdk-lib.aws_s3_assets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3.Assets" }, "java": { "package": "software.amazon.awscdk.services.s3.assets" }, "python": { "module": "aws_cdk.aws_s3_assets" } } }, "aws-cdk-lib.aws_s3_deployment": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3.Deployment" }, "java": { "package": "software.amazon.awscdk.services.s3.deployment" }, "python": { "module": "aws_cdk.aws_s3_deployment" } } }, "aws-cdk-lib.aws_s3_notifications": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3.Notifications" }, "java": { "package": "software.amazon.awscdk.services.s3.notifications" }, "python": { "module": "aws_cdk.aws_s3_notifications" } } }, "aws-cdk-lib.aws_s3objectlambda": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3ObjectLambda" }, "java": { "package": "software.amazon.awscdk.services.s3objectlambda" }, "python": { "module": "aws_cdk.aws_s3objectlambda" } } }, "aws-cdk-lib.aws_s3outposts": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3Outposts" }, "java": { "package": "software.amazon.awscdk.services.s3outposts" }, "python": { "module": "aws_cdk.aws_s3outposts" } } }, "aws-cdk-lib.aws_sagemaker": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Sagemaker" }, "java": { "package": "software.amazon.awscdk.services.sagemaker" }, "python": { "module": "aws_cdk.aws_sagemaker" } } }, "aws-cdk-lib.aws_sam": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SAM" }, "java": { "package": "software.amazon.awscdk.services.sam" }, "python": { "module": "aws_cdk.aws_sam" } } }, "aws-cdk-lib.aws_scheduler": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Scheduler" }, "java": { "package": "software.amazon.awscdk.services.scheduler" }, "python": { "module": "aws_cdk.aws_scheduler" } } }, "aws-cdk-lib.aws_sdb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SDB" }, "java": { "package": "software.amazon.awscdk.services.sdb" }, "python": { "module": "aws_cdk.aws_sdb" } } }, "aws-cdk-lib.aws_secretsmanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SecretsManager" }, "java": { "package": "software.amazon.awscdk.services.secretsmanager" }, "python": { "module": "aws_cdk.aws_secretsmanager" } } }, "aws-cdk-lib.aws_securityhub": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SecurityHub" }, "java": { "package": "software.amazon.awscdk.services.securityhub" }, "python": { "module": "aws_cdk.aws_securityhub" } } }, "aws-cdk-lib.aws_servicecatalog": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Servicecatalog" }, "java": { "package": "software.amazon.awscdk.services.servicecatalog" }, "python": { "module": "aws_cdk.aws_servicecatalog" } } }, "aws-cdk-lib.aws_servicecatalogappregistry": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Servicecatalogappregistry" }, "java": { "package": "software.amazon.awscdk.services.servicecatalogappregistry" }, "python": { "module": "aws_cdk.aws_servicecatalogappregistry" } } }, "aws-cdk-lib.aws_servicediscovery": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ServiceDiscovery" }, "java": { "package": "software.amazon.awscdk.services.servicediscovery" }, "python": { "module": "aws_cdk.aws_servicediscovery" } } }, "aws-cdk-lib.aws_ses": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SES" }, "java": { "package": "software.amazon.awscdk.services.ses" }, "python": { "module": "aws_cdk.aws_ses" } } }, "aws-cdk-lib.aws_ses_actions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SES.Actions" }, "java": { "package": "software.amazon.awscdk.services.ses.actions" }, "python": { "module": "aws_cdk.aws_ses_actions" } } }, "aws-cdk-lib.aws_signer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Signer" }, "java": { "package": "software.amazon.awscdk.services.signer" }, "python": { "module": "aws_cdk.aws_signer" } } }, "aws-cdk-lib.aws_simspaceweaver": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SimSpaceWeaver" }, "java": { "package": "software.amazon.awscdk.services.simspaceweaver" }, "python": { "module": "aws_cdk.aws_simspaceweaver" } } }, "aws-cdk-lib.aws_sns": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SNS" }, "java": { "package": "software.amazon.awscdk.services.sns" }, "python": { "module": "aws_cdk.aws_sns" } } }, "aws-cdk-lib.aws_sns_subscriptions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SNS.Subscriptions" }, "java": { "package": "software.amazon.awscdk.services.sns.subscriptions" }, "python": { "module": "aws_cdk.aws_sns_subscriptions" } } }, "aws-cdk-lib.aws_sqs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SQS" }, "java": { "package": "software.amazon.awscdk.services.sqs" }, "python": { "module": "aws_cdk.aws_sqs" } } }, "aws-cdk-lib.aws_ssm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSM" }, "java": { "package": "software.amazon.awscdk.services.ssm" }, "python": { "module": "aws_cdk.aws_ssm" } } }, "aws-cdk-lib.aws_ssmcontacts": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSMContacts" }, "java": { "package": "software.amazon.awscdk.services.ssmcontacts" }, "python": { "module": "aws_cdk.aws_ssmcontacts" } } }, "aws-cdk-lib.aws_ssmincidents": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSMIncidents" }, "java": { "package": "software.amazon.awscdk.services.ssmincidents" }, "python": { "module": "aws_cdk.aws_ssmincidents" } } }, "aws-cdk-lib.aws_sso": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSO" }, "java": { "package": "software.amazon.awscdk.services.sso" }, "python": { "module": "aws_cdk.aws_sso" } } }, "aws-cdk-lib.aws_stepfunctions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.StepFunctions" }, "java": { "package": "software.amazon.awscdk.services.stepfunctions" }, "python": { "module": "aws_cdk.aws_stepfunctions" } } }, "aws-cdk-lib.aws_stepfunctions_tasks": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.StepFunctions.Tasks" }, "java": { "package": "software.amazon.awscdk.services.stepfunctions.tasks" }, "python": { "module": "aws_cdk.aws_stepfunctions_tasks" } } }, "aws-cdk-lib.aws_supportapp": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SupportApp" }, "java": { "package": "software.amazon.awscdk.services.supportapp" }, "python": { "module": "aws_cdk.aws_supportapp" } } }, "aws-cdk-lib.aws_synthetics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Synthetics" }, "java": { "package": "software.amazon.awscdk.services.synthetics" }, "python": { "module": "aws_cdk.aws_synthetics" } } }, "aws-cdk-lib.aws_systemsmanagersap": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SystemsManagerSAP" }, "java": { "package": "software.amazon.awscdk.services.systemsmanagersap" }, "python": { "module": "aws_cdk.aws_systemsmanagersap" } } }, "aws-cdk-lib.aws_timestream": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Timestream" }, "java": { "package": "software.amazon.awscdk.services.timestream" }, "python": { "module": "aws_cdk.aws_timestream" } } }, "aws-cdk-lib.aws_transfer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Transfer" }, "java": { "package": "software.amazon.awscdk.services.transfer" }, "python": { "module": "aws_cdk.aws_transfer" } } }, "aws-cdk-lib.aws_voiceid": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.VoiceID" }, "java": { "package": "software.amazon.awscdk.services.voiceid" }, "python": { "module": "aws_cdk.aws_voiceid" } } }, "aws-cdk-lib.aws_vpclattice": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.VpcLattice" }, "java": { "package": "software.amazon.awscdk.services.vpclattice" }, "python": { "module": "aws_cdk.aws_vpclattice" } } }, "aws-cdk-lib.aws_waf": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WAF" }, "java": { "package": "software.amazon.awscdk.services.waf" }, "python": { "module": "aws_cdk.aws_waf" } } }, "aws-cdk-lib.aws_wafregional": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WAFRegional" }, "java": { "package": "software.amazon.awscdk.services.waf.regional" }, "python": { "module": "aws_cdk.aws_wafregional" } } }, "aws-cdk-lib.aws_wafv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WAFv2" }, "java": { "package": "software.amazon.awscdk.services.wafv2" }, "python": { "module": "aws_cdk.aws_wafv2" } } }, "aws-cdk-lib.aws_wisdom": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Wisdom" }, "java": { "package": "software.amazon.awscdk.services.wisdom" }, "python": { "module": "aws_cdk.aws_wisdom" } } }, "aws-cdk-lib.aws_workspaces": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WorkSpaces" }, "java": { "package": "software.amazon.awscdk.services.workspaces" }, "python": { "module": "aws_cdk.aws_workspaces" } } }, "aws-cdk-lib.aws_xray": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.XRay" }, "java": { "package": "software.amazon.awscdk.services.xray" }, "python": { "module": "aws_cdk.aws_xray" } } }, "aws-cdk-lib.cloud_assembly_schema": { "targets": { "dotnet": { "namespace": "Amazon.CDK.CloudAssembly.Schema" }, "java": { "package": "software.amazon.awscdk.cloudassembly.schema" }, "python": { "module": "aws_cdk.cloud_assembly_schema" } } }, "aws-cdk-lib.cloudformation_include": { "targets": { "dotnet": { "namespace": "Amazon.CDK.CloudFormation.Include" }, "java": { "package": "software.amazon.awscdk.cloudformation.include" }, "python": { "module": "aws_cdk.cloudformation_include" } } }, "aws-cdk-lib.custom_resources": { "targets": { "dotnet": { "namespace": "Amazon.CDK.CustomResources" }, "java": { "package": "software.amazon.awscdk.customresources" }, "python": { "module": "aws_cdk.custom_resources" } } }, "aws-cdk-lib.cx_api": { "targets": { "dotnet": { "namespace": "Amazon.CDK.CXAPI" }, "java": { "package": "software.amazon.awscdk.cxapi" }, "python": { "module": "aws_cdk.cx_api" } } }, "aws-cdk-lib.lambda_layer_awscli": { "targets": { "dotnet": { "namespace": "Amazon.CDK.LambdaLayer.AwsCli" }, "java": { "package": "software.amazon.awscdk.lambdalayer.awscli" }, "python": { "module": "aws_cdk.lambda_layer_awscli" } } }, "aws-cdk-lib.lambda_layer_kubectl": { "targets": { "dotnet": { "namespace": "Amazon.CDK.LambdaLayer.Kubectl" }, "java": { "package": "software.amazon.awscdk.lambdalayer.kubectl" }, "python": { "module": "aws_cdk.lambda_layer_kubectl" } } }, "aws-cdk-lib.lambda_layer_node_proxy_agent": { "targets": { "dotnet": { "namespace": "Amazon.CDK.LambdaLayer.NodeProxyAgent" }, "java": { "package": "software.amazon.awscdk.lambda.layer.node.proxy.agent" }, "python": { "module": "aws_cdk.lambda_layer_node_proxy_agent" } } }, "aws-cdk-lib.pipelines": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Pipelines" }, "java": { "package": "software.amazon.awscdk.pipelines" }, "python": { "module": "aws_cdk.pipelines" } } }, "aws-cdk-lib.region_info": { "targets": { "dotnet": { "namespace": "Amazon.CDK.RegionInfo" }, "java": { "package": "software.amazon.awscdk.regioninfo" }, "python": { "module": "aws_cdk.region_info" } } }, "aws-cdk-lib.triggers": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Triggers" }, "java": { "package": "software.amazon.awscdk.triggers" }, "python": { "module": "aws_cdk.triggers" } } } }, "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png", "namespace": "Amazon.CDK", "packageId": "Amazon.CDK.Lib" }, "go": { "moduleName": "github.com/aws/aws-cdk-go", "packageName": "awscdk" }, "java": { "maven": { "artifactId": "aws-cdk-lib", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk" }, "js": { "npm": "aws-cdk-lib" }, "python": { "distName": "aws-cdk-lib", "module": "aws_cdk" } } }, "cdk-nag": { "submodules": { "cdk-nag.rules": {}, "cdk-nag.rules.apigw": {}, "cdk-nag.rules.appsync": {}, "cdk-nag.rules.athena": {}, "cdk-nag.rules.autoscaling": {}, "cdk-nag.rules.cloud9": {}, "cdk-nag.rules.cloudfront": {}, "cdk-nag.rules.cloudtrail": {}, "cdk-nag.rules.cloudwatch": {}, "cdk-nag.rules.codebuild": {}, "cdk-nag.rules.cognito": {}, "cdk-nag.rules.dms": {}, "cdk-nag.rules.documentdb": {}, "cdk-nag.rules.dynamodb": {}, "cdk-nag.rules.ec2": {}, "cdk-nag.rules.ecr": {}, "cdk-nag.rules.ecs": {}, "cdk-nag.rules.efs": {}, "cdk-nag.rules.eks": {}, "cdk-nag.rules.elasticache": {}, "cdk-nag.rules.elasticbeanstalk": {}, "cdk-nag.rules.elb": {}, "cdk-nag.rules.emr": {}, "cdk-nag.rules.eventbridge": {}, "cdk-nag.rules.glue": {}, "cdk-nag.rules.iam": {}, "cdk-nag.rules.kinesis": {}, "cdk-nag.rules.kms": {}, "cdk-nag.rules.lambda": {}, "cdk-nag.rules.lex": {}, "cdk-nag.rules.mediastore": {}, "cdk-nag.rules.msk": {}, "cdk-nag.rules.neptune": {}, "cdk-nag.rules.opensearch": {}, "cdk-nag.rules.quicksight": {}, "cdk-nag.rules.rds": {}, "cdk-nag.rules.redshift": {}, "cdk-nag.rules.s3": {}, "cdk-nag.rules.sagemaker": {}, "cdk-nag.rules.secretsmanager": {}, "cdk-nag.rules.sns": {}, "cdk-nag.rules.sqs": {}, "cdk-nag.rules.stepfunctions": {}, "cdk-nag.rules.timestream": {}, "cdk-nag.rules.vpc": {}, "cdk-nag.rules.waf": {} }, "targets": { "dotnet": { "namespace": "Cdklabs.CdkNag", "packageId": "Cdklabs.CdkNag" }, "go": { "moduleName": "github.com/cdklabs/cdk-nag-go" }, "java": { "maven": { "artifactId": "cdknag", "groupId": "io.github.cdklabs" }, "package": "io.github.cdklabs.cdknag" }, "js": { "npm": "cdk-nag" }, "python": { "distName": "cdk-nag", "module": "cdk_nag" } } }, "constructs": { "targets": { "dotnet": { "namespace": "Constructs", "packageId": "Constructs" }, "go": { "moduleName": "github.com/aws/constructs-go" }, "java": { "maven": { "artifactId": "constructs", "groupId": "software.constructs" }, "package": "software.constructs" }, "js": { "npm": "constructs" }, "python": { "distName": "constructs", "module": "constructs" } } }, "projen": { "submodules": { "projen.awscdk": {}, "projen.build": {}, "projen.cdk": {}, "projen.cdk8s": {}, "projen.cdktf": {}, "projen.circleci": {}, "projen.github": {}, "projen.github.workflows": {}, "projen.gitlab": {}, "projen.java": {}, "projen.javascript": {}, "projen.python": {}, "projen.release": {}, "projen.typescript": {}, "projen.vscode": {}, "projen.web": {} }, "targets": { "go": { "moduleName": "github.com/projen/projen-go" }, "java": { "maven": { "artifactId": "projen", "groupId": "io.github.cdklabs" }, "package": "io.github.cdklabs.projen" }, "js": { "npm": "projen" }, "python": { "distName": "projen", "module": "projen" } } } }, "description": "@aws-prototyping-sdk/type-safe-api", "docs": { "stability": "experimental" }, "homepage": "https://github.com/aws/aws-prototyping-sdk", "jsiiVersion": "5.0.7 (build 5782cd5)", "keywords": [ "api", "aws", "openapi", "pdk", "projen", "smithy", "type-safe" ], "license": "Apache-2.0", "metadata": { "jsii": { "pacmak": { "hasDefaultInterfaces": true } }, "tscRootDir": "src" }, "name": "@aws-prototyping-sdk/type-safe-api", "readme": { "markdown": "# Type Safe API\n\nDefine your APIs using [Smithy](https://smithy.io/2.0/) or [OpenAPI v3](https://swagger.io/specification/), and leverage the power of generated client and server types, infrastructure, documentation, and automatic input validation!\n\nThis package vends a projen project type which allows you to define an API using either [Smithy](https://smithy.io/2.0/) or [OpenAPI v3](https://swagger.io/specification/), and a construct which manages deploying this API in API Gateway, given an integration (eg a lambda) for every operation.\n\nThe project will generate \"runtime\" projects from your API definition in your desired languages, which can be utilised both client side for interacting with your API, or server side for implementing your API. The project also generates a type-safe CDK construct which ensures an integration is provided for every API operation.\n\nCode is generated at build time, so when you change your API model, just rebuild and you'll see your changes reflected in the generated code.\n\n### Project Structure\n\nThe `TypeSafeApiProject` projen project will create the following directory structure within its `outdir`:\n\n```\n|_ model/\n |_ src/\n |_ main/\n |_ smithy - your API definition if you chose ModelLanguage.SMITHY\n |_ openapi - your API definition if you chose ModelLanguage.OPENAPI\n|_ generated/\n |_ runtime/ - generated types, client, and server code in the languages you specified\n |_ typescript\n |_ python\n |_ java\n |_ infrastructure/ - generated infrastructure (you'll find only one directory in here based on your chosen infrastructure language)\n |_ typescript\n |_ python\n |_ java\n |_ documentation/ - generated documentation in the formats you specified\n |_ html2\n |_ html_redoc\n |_ plantuml\n |_ markdown\n |_ library/ - generated libraries if specified\n |_ typescript-react-query-hooks\n```\n\n### Getting Started\n\nPlease see the [Getting Started Guide](docs/developer_guides/type-safe-api/index.md) for how to get started!\n\n### Developer Guides\n\nFor more information about Type Safe API, take a look at the developer guides:\n\n- [Using Smithy](docs/developer_guides/type-safe-api/using_smithy.md)\n- [Using OpenAPI](docs/developer_guides/type-safe-api/using_openapi.md)\n- [Integrations](docs/developer_guides/type-safe-api/integrations.md)\n- [Mocking Responses](docs/developer_guides/type-safe-api/mocking_responses.md)\n- [Authorizers](docs/developer_guides/type-safe-api/authorizers.md)\n- [Lambda Handlers](docs/developer_guides/type-safe-api/lambda_handlers.md)\n- [React Query Hooks](docs/developer_guides/type-safe-api/typescript_react_query_hooks.md)\n- [API Keys](docs/developer_guides/type-safe-api/api_keys.md)\n\n### Walkthroughs\n\nFor detailed end-to-end examples, take a look at the walkthroughs:\n\n- [Custom Integration: ECS and NLB](docs/walkthroughs/type-safe-api/custom_integration_ecs.md)\n\nYou can also check out the [Frequently Asked Questions](docs/faqs/type-safe-api/index.md).\n" }, "repository": { "type": "git", "url": "https://github.com/aws/aws-prototyping-sdk" }, "schema": "jsii/0.10.0", "targets": { "java": { "maven": { "artifactId": "type-safe-api", "groupId": "software.aws.awsprototypingsdk" }, "package": "software.aws.awsprototypingsdk.typesafeapi" }, "js": { "npm": "@aws-prototyping-sdk/type-safe-api" }, "python": { "distName": "aws_prototyping_sdk.type_safe_api", "module": "aws_prototyping_sdk.type_safe_api" } }, "types": { "@aws-prototyping-sdk/type-safe-api.ApiGatewayIntegration": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-integration.html", "stability": "experimental", "summary": "Represents an api gateway integration." }, "fqn": "@aws-prototyping-sdk/type-safe-api.ApiGatewayIntegration", "kind": "interface", "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 86 }, "name": "ApiGatewayIntegration", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "A list of request parameters whose values are to be cached." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 100 }, "name": "cacheKeyParameters", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "An API-specific tag group of related cached parameters." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 104 }, "name": "cacheNamespace", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "https://docs.aws.amazon.com/apigateway/latest/api/API_VpcLink.html", "stability": "experimental", "summary": "The ID of a VpcLink for the private integration." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 109 }, "name": "connectionId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "The valid value is \"VPC_LINK\" for private integration or \"INTERNET\", otherwise.", "stability": "experimental", "summary": "The integration connection type." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 113 }, "name": "connectionType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Valid values are 1) CONVERT_TO_TEXT, for converting a binary payload\ninto a base64-encoded string or converting a text payload into a utf-8-encoded string or passing through the text\npayload natively without modification, and 2) CONVERT_TO_BINARY, for converting a text payload into a\nbase64-decoded blob or passing through a binary payload natively without modification.", "stability": "experimental", "summary": "Request payload encoding conversion types." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 129 }, "name": "contentHandling", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "If unspecified, credentials default\nto resource-based permissions that must be added manually to allow the API to access the resource. For more\ninformation, see Granting Permissions Using a Resource Policy.\n\nNote: When using IAM credentials, make sure that AWS STS Regional endpoints are enabled for the Region where this\nAPI is deployed for best performance.", "stability": "experimental", "summary": "For AWS IAM role-based credentials, specify the ARN of an appropriate IAM role." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 122 }, "name": "credentials", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "For Lambda function invocations, the value must be POST.", "stability": "experimental", "summary": "The HTTP method used in the integration request." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 133 }, "name": "httpMethod", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Supported values are when_no_templates, when_no_match, and never.", "see": "https://docs.aws.amazon.com/apigateway/latest/api/API_Integration.html#passthroughBehavior", "stability": "experimental", "summary": "Specifies how a request payload of unmapped content type is passed through the integration request without modification." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 139 }, "name": "passthroughBehavior", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Supported request parameters\nare querystring, path, header, and body.", "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-integration-requestParameters.html", "stability": "experimental", "summary": "Specifies mappings from method request parameters to integration request parameters." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 145 }, "name": "requestParameters", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "abstract": true, "docs": { "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-integration-requestTemplates.html", "stability": "experimental", "summary": "Mapping templates for a request payload of specified MIME types." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 150 }, "name": "requestTemplates", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "abstract": true, "docs": { "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-integration-responses.html", "stability": "experimental", "summary": "Defines the method's responses and specifies desired parameter mappings or payload mappings from integration responses to method responses." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 156 }, "name": "responses", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/type-safe-api.ApiGatewayIntegrationResponse" }, "kind": "map" } } }, { "abstract": true, "docs": { "remarks": "The default value is 29,000 milliseconds or 29 seconds.", "stability": "experimental", "summary": "Custom timeout between 50 and 29,000 milliseconds." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 162 }, "name": "timeoutInMillis", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-extensions-integration-tls-config.html", "stability": "experimental", "summary": "Specifies the TLS configuration for an integration." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 167 }, "name": "tlsConfig", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.ApiGatewayIntegrationTlsConfig" } }, { "abstract": true, "docs": { "see": "https://docs.aws.amazon.com/apigateway/latest/api/API_Integration.html#type", "stability": "experimental", "summary": "The type of integration with the specified backend." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 91 }, "name": "type", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "For integrations of the aws type, this is an ARN value.\nFor the HTTP integration, this is the URL of the HTTP endpoint including the https or http scheme.", "stability": "experimental", "summary": "The endpoint URI of the backend." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 96 }, "name": "uri", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/construct/integrations/integration:ApiGatewayIntegration" }, "@aws-prototyping-sdk/type-safe-api.ApiGatewayIntegrationResponse": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "see": "https://docs.aws.amazon.com/apigateway/latest/api/API_Integration.html", "stability": "experimental", "summary": "API Gateway integration response." }, "fqn": "@aws-prototyping-sdk/type-safe-api.ApiGatewayIntegrationResponse", "kind": "interface", "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 45 }, "name": "ApiGatewayIntegrationResponse", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Specifies parameter mappings for the response." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 57 }, "name": "responseParameters", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Specifies MIME type-specific mapping templates for the response’s payload." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 53 }, "name": "responseTemplates", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "HTTP status code for the method response." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 49 }, "name": "statusCode", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Valid values are 1) CONVERT_TO_TEXT, for converting a binary payload\ninto a base64-encoded string or converting a text payload into a utf-8-encoded string or passing through the text\npayload natively without modification, and 2) CONVERT_TO_BINARY, for converting a text payload into a\nbase64-decoded blob or passing through a binary payload natively without modification.", "stability": "experimental", "summary": "Response payload encoding conversion types." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 64 }, "name": "contentHandling", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/construct/integrations/integration:ApiGatewayIntegrationResponse" }, "@aws-prototyping-sdk/type-safe-api.ApiGatewayIntegrationTlsConfig": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-extensions-integration-tls-config.html", "stability": "experimental", "summary": "Specifies the TLS configuration for an integration." }, "fqn": "@aws-prototyping-sdk/type-safe-api.ApiGatewayIntegrationTlsConfig", "kind": "interface", "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 71 }, "name": "ApiGatewayIntegrationTlsConfig", "properties": [ { "abstract": true, "docs": { "remarks": "This isn’t recommended, but it enables you to use certificates that are\nsigned by private certificate authorities, or certificates that are self-signed. If enabled, API Gateway still\nperforms basic certificate validation, which includes checking the certificate's expiration date, hostname, and\npresence of a root certificate authority. Supported only for HTTP and HTTP_PROXY integrations.", "stability": "experimental", "summary": "Specifies whether or not API Gateway skips verification that the certificate for an integration endpoint is issued by a supported certificate authority." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 79 }, "name": "insecureSkipVerification", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/construct/integrations/integration:ApiGatewayIntegrationTlsConfig" }, "@aws-prototyping-sdk/type-safe-api.ApiKeyOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for API keys." }, "fqn": "@aws-prototyping-sdk/type-safe-api.ApiKeyOptions", "kind": "interface", "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 92 }, "name": "ApiKeyOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Source type for an API key." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 96 }, "name": "source", "type": { "fqn": "aws-cdk-lib.aws_apigateway.ApiKeySourceType" } }, { "abstract": true, "docs": { "remarks": "Only applicable when the source is HEADER.", "stability": "experimental", "summary": "Set to true to require an API key on all operations by default." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 101 }, "name": "requiredByDefault", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/construct/spec/api-gateway-integrations-types:ApiKeyOptions" }, "@aws-prototyping-sdk/type-safe-api.Authorizer": { "abstract": true, "assembly": "@aws-prototyping-sdk/type-safe-api", "docs": { "stability": "experimental", "summary": "An authorizer for authorizing API requests." }, "fqn": "@aws-prototyping-sdk/type-safe-api.Authorizer", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 43 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.AuthorizerProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 29 }, "name": "Authorizer", "properties": [ { "docs": { "stability": "experimental", "summary": "The type of the authorizer." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 37 }, "name": "authorizationType", "type": { "fqn": "aws-cdk-lib.aws_apigateway.AuthorizationType" } }, { "docs": { "stability": "experimental", "summary": "The unique identifier for the authorizer." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 33 }, "name": "authorizerId", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "Scopes for the authorizer, if any." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 41 }, "name": "authorizationScopes", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/construct/authorizers/authorizers:Authorizer" }, "@aws-prototyping-sdk/type-safe-api.AuthorizerProps": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for an authorizer." }, "fqn": "@aws-prototyping-sdk/type-safe-api.AuthorizerProps", "kind": "interface", "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 11 }, "name": "AuthorizerProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The type of the authorizer." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 19 }, "name": "authorizationType", "type": { "fqn": "aws-cdk-lib.aws_apigateway.AuthorizationType" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The unique identifier for the authorizer." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 15 }, "name": "authorizerId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Scopes for the authorizer, if any." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 23 }, "name": "authorizationScopes", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/construct/authorizers/authorizers:AuthorizerProps" }, "@aws-prototyping-sdk/type-safe-api.Authorizers": { "assembly": "@aws-prototyping-sdk/type-safe-api", "docs": { "stability": "experimental", "summary": "Class used to construct authorizers for use in the OpenApiGatewayLambdaApi construct." }, "fqn": "@aws-prototyping-sdk/type-safe-api.Authorizers", "initializer": { "docs": { "stability": "experimental" } }, "kind": "class", "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 218 }, "methods": [ { "docs": { "stability": "experimental", "summary": "A Cognito User Pools authorizer." }, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 236 }, "name": "cognito", "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.CognitoAuthorizerProps" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.CognitoAuthorizer" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "A custom authorizer." }, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 243 }, "name": "custom", "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.CustomAuthorizerProps" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.CustomAuthorizer" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "An IAM authorizer which uses AWS signature version 4 to authorize requests." }, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 222 }, "name": "iam", "returns": { "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.IamAuthorizer" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "No authorizer." }, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 229 }, "name": "none", "returns": { "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.NoneAuthorizer" } }, "static": true } ], "name": "Authorizers", "symbolId": "src/construct/authorizers/authorizers:Authorizers" }, "@aws-prototyping-sdk/type-safe-api.CidrAllowList": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Representation of a CIDR range." }, "fqn": "@aws-prototyping-sdk/type-safe-api.CidrAllowList", "kind": "interface", "locationInModule": { "filename": "src/construct/waf/types.ts", "line": 23 }, "name": "CidrAllowList", "properties": [ { "abstract": true, "docs": { "remarks": "For example:\nTo configure AWS WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify 192.0.2.44/32 .\nTo configure AWS WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24 .\n\nFor more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing .\n\nSpecify an IPv6 address by using CIDR notation. For example:\nTo configure AWS WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128 .\nTo configure AWS WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify 1111:0000:0000:0000:0000:0000:0000:0000/64 .", "stability": "experimental", "summary": "Specify an IPv4 address by using CIDR notation." }, "immutable": true, "locationInModule": { "filename": "src/construct/waf/types.ts", "line": 40 }, "name": "cidrRanges", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Type of CIDR range." }, "immutable": true, "locationInModule": { "filename": "src/construct/waf/types.ts", "line": 27 }, "name": "cidrType", "type": { "primitive": "string" } } ], "symbolId": "src/construct/waf/types:CidrAllowList" }, "@aws-prototyping-sdk/type-safe-api.CodeGenerationSourceOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for the source files used for code generation." }, "fqn": "@aws-prototyping-sdk/type-safe-api.CodeGenerationSourceOptions", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 459 }, "name": "CodeGenerationSourceOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Path to the OpenAPI specification." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 463 }, "name": "specPath", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Path to the Smithy json model if applicable." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 467 }, "name": "smithyJsonModelPath", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/project/types:CodeGenerationSourceOptions" }, "@aws-prototyping-sdk/type-safe-api.CognitoAuthorizer": { "assembly": "@aws-prototyping-sdk/type-safe-api", "base": "@aws-prototyping-sdk/type-safe-api.Authorizer", "docs": { "stability": "experimental", "summary": "An authorizer that uses Cognito identity or access tokens." }, "fqn": "@aws-prototyping-sdk/type-safe-api.CognitoAuthorizer", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 80 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.CognitoAuthorizerProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 74 }, "methods": [ { "docs": { "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes", "stability": "experimental", "summary": "Returns this authorizer with scopes applied, intended for usage in individual operations where scopes may differ on a per-operation basis." }, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 95 }, "name": "withScopes", "parameters": [ { "docs": { "summary": "the scopes to apply." }, "name": "authorizationScopes", "type": { "primitive": "string" }, "variadic": true } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.CognitoAuthorizer" } }, "variadic": true } ], "name": "CognitoAuthorizer", "properties": [ { "docs": { "stability": "experimental", "summary": "The Cognito user pools associated with this authorizer." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 78 }, "name": "userPools", "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_cognito.IUserPool" }, "kind": "array" } } } ], "symbolId": "src/construct/authorizers/authorizers:CognitoAuthorizer" }, "@aws-prototyping-sdk/type-safe-api.CognitoAuthorizerProps": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties used to configure a cognito authorizer." }, "fqn": "@aws-prototyping-sdk/type-safe-api.CognitoAuthorizerProps", "kind": "interface", "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 53 }, "name": "CognitoAuthorizerProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Unique identifier for this authorizer." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 57 }, "name": "authorizerId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The Cognito user pools associated with this authorizer." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 61 }, "name": "userPools", "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_cognito.IUserPool" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "[]", "remarks": "When used as the default authorizer, these scopes will be\napplied to all methods without an authorizer at the integration level.", "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes", "stability": "experimental", "summary": "A list of authorization scopes configured on the method." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 68 }, "name": "authorizationScopes", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/construct/authorizers/authorizers:CognitoAuthorizerProps" }, "@aws-prototyping-sdk/type-safe-api.CustomAuthorizer": { "assembly": "@aws-prototyping-sdk/type-safe-api", "base": "@aws-prototyping-sdk/type-safe-api.Authorizer", "docs": { "stability": "experimental", "summary": "An authorizer that uses a lambda function to authorize requests." }, "fqn": "@aws-prototyping-sdk/type-safe-api.CustomAuthorizer", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 176 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.CustomAuthorizerProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 156 }, "name": "CustomAuthorizer", "properties": [ { "docs": { "stability": "experimental", "summary": "The number of seconds during which the authorizer result is cached." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 174 }, "name": "authorizerResultTtlInSeconds", "type": { "primitive": "number" } }, { "docs": { "stability": "experimental", "summary": "The lambda function used to authorize requests." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 160 }, "name": "function", "type": { "fqn": "aws-cdk-lib.aws_lambda.IFunction" } }, { "docs": { "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource", "stability": "experimental", "summary": "The source of the identity in an incoming request." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 170 }, "name": "identitySource", "type": { "primitive": "string" } }, { "docs": { "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type", "stability": "experimental", "summary": "The type of custom authorizer." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 165 }, "name": "type", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.CustomAuthorizerType" } } ], "symbolId": "src/construct/authorizers/authorizers:CustomAuthorizer" }, "@aws-prototyping-sdk/type-safe-api.CustomAuthorizerProps": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties used to configure a custom authorizer." }, "fqn": "@aws-prototyping-sdk/type-safe-api.CustomAuthorizerProps", "kind": "interface", "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 122 }, "name": "CustomAuthorizerProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Unique identifier for this authorizer." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 126 }, "name": "authorizerId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The lambda function used to authorize requests." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 130 }, "name": "function", "type": { "fqn": "aws-cdk-lib.aws_lambda.IFunction" } }, { "abstract": true, "docs": { "default": "300", "stability": "experimental", "summary": "The number of seconds during which the authorizer result is cached." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 147 }, "name": "authorizerResultTtlInSeconds", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "\"method.request.header.Authorization\"", "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource", "stability": "experimental", "summary": "The source of the identity in an incoming request." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 142 }, "name": "identitySource", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "CustomAuthorizerType.TOKEN", "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type", "stability": "experimental", "summary": "The type of custom authorizer." }, "immutable": true, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 136 }, "name": "type", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.CustomAuthorizerType" } } ], "symbolId": "src/construct/authorizers/authorizers:CustomAuthorizerProps" }, "@aws-prototyping-sdk/type-safe-api.CustomAuthorizerType": { "assembly": "@aws-prototyping-sdk/type-safe-api", "docs": { "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type", "stability": "experimental", "summary": "The type of custom authorizer." }, "fqn": "@aws-prototyping-sdk/type-safe-api.CustomAuthorizerType", "kind": "enum", "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 108 }, "members": [ { "docs": { "stability": "experimental", "summary": "A custom authorizer that uses a Lambda function." }, "name": "TOKEN" }, { "docs": { "stability": "experimental", "summary": "An authorizer that uses a Lambda function using incoming request parameters." }, "name": "REQUEST" } ], "name": "CustomAuthorizerType", "symbolId": "src/construct/authorizers/authorizers:CustomAuthorizerType" }, "@aws-prototyping-sdk/type-safe-api.DocumentationConfiguration": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Configuration for generated documentation." }, "fqn": "@aws-prototyping-sdk/type-safe-api.DocumentationConfiguration", "kind": "interface", "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 105 }, "name": "DocumentationConfiguration", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Formats for generated documentation." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 109 }, "name": "formats", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/type-safe-api.DocumentationFormat" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Note that only those provided for the specified formats will apply", "stability": "experimental", "summary": "Options for the generated documentation projects." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 113 }, "name": "options", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedDocumentationOptions" } } ], "symbolId": "src/project/type-safe-api-project:DocumentationConfiguration" }, "@aws-prototyping-sdk/type-safe-api.DocumentationFormat": { "assembly": "@aws-prototyping-sdk/type-safe-api", "docs": { "stability": "experimental", "summary": "Formats for documentation generation." }, "fqn": "@aws-prototyping-sdk/type-safe-api.DocumentationFormat", "kind": "enum", "locationInModule": { "filename": "src/project/languages.ts", "line": 22 }, "members": [ { "docs": { "see": "https://github.com/Redocly/redoc", "stability": "experimental", "summary": "HTML Documentation generated by redoc." }, "name": "HTML_REDOC" }, { "docs": { "see": "https://github.com/OpenAPITools/openapi-generator/blob/master/docs/generators/html2.md", "stability": "experimental", "summary": "OpenAPI Generator 'html2' documentation." }, "name": "HTML2" }, { "docs": { "see": "https://github.com/OpenAPITools/openapi-generator/blob/master/docs/generators/markdown.md", "stability": "experimental", "summary": "OpenAPI Generator 'markdown' documentation." }, "name": "MARKDOWN" }, { "docs": { "see": "https://github.com/OpenAPITools/openapi-generator/blob/master/docs/generators/plantuml.md", "stability": "experimental", "summary": "OpenAPI Generator 'plantuml' documentation." }, "name": "PLANTUML" } ], "name": "DocumentationFormat", "symbolId": "src/project/languages:DocumentationFormat" }, "@aws-prototyping-sdk/type-safe-api.GeneratedCodeProjects": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Generated code projects." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedCodeProjects", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 336 }, "name": "GeneratedCodeProjects", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Generated java project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 348 }, "name": "java", "optional": true, "type": { "fqn": "projen.java.JavaProject" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Generated python project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 344 }, "name": "python", "optional": true, "type": { "fqn": "projen.python.PythonProject" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Generated typescript project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 340 }, "name": "typescript", "optional": true, "type": { "fqn": "projen.typescript.TypeScriptProject" } } ], "symbolId": "src/project/types:GeneratedCodeProjects" }, "@aws-prototyping-sdk/type-safe-api.GeneratedDocumentationOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for generated documentation projects." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedDocumentationOptions", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 398 }, "name": "GeneratedDocumentationOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Generated html2 documentation project options." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 406 }, "name": "html2", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedHtml2DocumentationOptions" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Generated html redoc documentation project options." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 402 }, "name": "htmlRedoc", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedHtmlRedocDocumentationOptions" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Generated markdown documentation project options." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 410 }, "name": "markdown", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedMarkdownDocumentationOptions" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Generated plantuml documentation project options." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 414 }, "name": "plantuml", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedPlantumlDocumentationOptions" } } ], "symbolId": "src/project/types:GeneratedDocumentationOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedDocumentationProjects": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Generated documentation project references." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedDocumentationProjects", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 420 }, "name": "GeneratedDocumentationProjects", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Generated html2 documentation project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 428 }, "name": "html2", "optional": true, "type": { "fqn": "projen.Project" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Generated html redoc documentation project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 424 }, "name": "htmlRedoc", "optional": true, "type": { "fqn": "projen.Project" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Generated markdown documentation project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 432 }, "name": "markdown", "optional": true, "type": { "fqn": "projen.Project" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Generated plantuml documentation project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 436 }, "name": "plantuml", "optional": true, "type": { "fqn": "projen.Project" } } ], "symbolId": "src/project/types:GeneratedDocumentationProjects" }, "@aws-prototyping-sdk/type-safe-api.GeneratedHandlersCodeOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for lambda handler projects for implementing API operations." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedHandlersCodeOptions", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 284 }, "name": "GeneratedHandlersCodeOptions", "properties": [ { "abstract": true, "docs": { "remarks": "These override the default inferred options.", "stability": "experimental", "summary": "Options for the java handlers project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 296 }, "name": "java", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedJavaHandlersOptions" } }, { "abstract": true, "docs": { "remarks": "These override the default inferred options.", "stability": "experimental", "summary": "Options for the python handlers project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 292 }, "name": "python", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedPythonHandlersOptions" } }, { "abstract": true, "docs": { "remarks": "These override the default inferred options.", "stability": "experimental", "summary": "Options for the typescript handlers project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 288 }, "name": "typescript", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedTypeScriptHandlersOptions" } } ], "symbolId": "src/project/types:GeneratedHandlersCodeOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedHtml2DocumentationOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for the html2 documentation project." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedHtml2DocumentationOptions", "interfaces": [ "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 380 }, "name": "GeneratedHtml2DocumentationOptions", "symbolId": "src/project/types:GeneratedHtml2DocumentationOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedHtmlRedocDocumentationOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for the html redoc documentation project." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedHtmlRedocDocumentationOptions", "interfaces": [ "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 374 }, "name": "GeneratedHtmlRedocDocumentationOptions", "symbolId": "src/project/types:GeneratedHtmlRedocDocumentationOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedInfrastructureCodeOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for generated infrastructure." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedInfrastructureCodeOptions", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 266 }, "name": "GeneratedInfrastructureCodeOptions", "properties": [ { "abstract": true, "docs": { "remarks": "These override the default inferred options.", "stability": "experimental", "summary": "Options for the generated java infrastructure project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 278 }, "name": "java", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedJavaInfrastructureOptions" } }, { "abstract": true, "docs": { "remarks": "These override the default inferred options.", "stability": "experimental", "summary": "Options for the generated python infrastructure project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 274 }, "name": "python", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedPythonInfrastructureOptions" } }, { "abstract": true, "docs": { "remarks": "These override the default inferred options.", "stability": "experimental", "summary": "Options for the generated typescript infrastructure project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 270 }, "name": "typescript", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedTypeScriptInfrastructureOptions" } } ], "symbolId": "src/project/types:GeneratedInfrastructureCodeOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedJavaHandlersOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for configuring a generated java handlers project." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedJavaHandlersOptions", "interfaces": [ "projen.java.JavaProjectOptions", "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 234 }, "name": "GeneratedJavaHandlersOptions", "symbolId": "src/project/types:GeneratedJavaHandlersOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedJavaInfrastructureOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for configuring a generated java infrastructure project." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedJavaInfrastructureOptions", "interfaces": [ "projen.java.JavaProjectOptions", "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions", "@aws-prototyping-sdk/type-safe-api.MockResponseGenerationOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 206 }, "name": "GeneratedJavaInfrastructureOptions", "symbolId": "src/project/types:GeneratedJavaInfrastructureOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedJavaRuntimeOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for configuring a generated java runtime project." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedJavaRuntimeOptions", "interfaces": [ "projen.java.JavaProjectOptions", "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 151 }, "name": "GeneratedJavaRuntimeOptions", "symbolId": "src/project/types:GeneratedJavaRuntimeOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedLibraryOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for generated libraries." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedLibraryOptions", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 354 }, "name": "GeneratedLibraryOptions", "properties": [ { "abstract": true, "docs": { "remarks": "These override the default inferred options.", "stability": "experimental", "summary": "Options for the generated typescript react-query hooks library." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 358 }, "name": "typescriptReactQueryHooks", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedTypeScriptReactQueryHooksOptions" } } ], "symbolId": "src/project/types:GeneratedLibraryOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedLibraryProjects": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Generated library projects." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedLibraryProjects", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 364 }, "name": "GeneratedLibraryProjects", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Generated typescript react-query hooks project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 368 }, "name": "typescriptReactQueryHooks", "optional": true, "type": { "fqn": "projen.typescript.TypeScriptProject" } } ], "symbolId": "src/project/types:GeneratedLibraryProjects" }, "@aws-prototyping-sdk/type-safe-api.GeneratedMarkdownDocumentationOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for the markdown documentation project." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedMarkdownDocumentationOptions", "interfaces": [ "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 386 }, "name": "GeneratedMarkdownDocumentationOptions", "symbolId": "src/project/types:GeneratedMarkdownDocumentationOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedPlantumlDocumentationOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for the plantuml documentation project." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedPlantumlDocumentationOptions", "interfaces": [ "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 392 }, "name": "GeneratedPlantumlDocumentationOptions", "symbolId": "src/project/types:GeneratedPlantumlDocumentationOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedPythonHandlersOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for configuring a generated python handlers project." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedPythonHandlersOptions", "interfaces": [ "projen.python.PythonProjectOptions", "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 227 }, "name": "GeneratedPythonHandlersOptions", "symbolId": "src/project/types:GeneratedPythonHandlersOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedPythonInfrastructureOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for configuring a generated python infrastructure project." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedPythonInfrastructureOptions", "interfaces": [ "projen.python.PythonProjectOptions", "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions", "@aws-prototyping-sdk/type-safe-api.MockResponseGenerationOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 198 }, "name": "GeneratedPythonInfrastructureOptions", "symbolId": "src/project/types:GeneratedPythonInfrastructureOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedPythonRuntimeOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for configuring a generated python runtime project." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedPythonRuntimeOptions", "interfaces": [ "projen.python.PythonProjectOptions", "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 144 }, "name": "GeneratedPythonRuntimeOptions", "symbolId": "src/project/types:GeneratedPythonRuntimeOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedRuntimeCodeOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for generated runtimes." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedRuntimeCodeOptions", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 248 }, "name": "GeneratedRuntimeCodeOptions", "properties": [ { "abstract": true, "docs": { "remarks": "These override the default inferred options.", "stability": "experimental", "summary": "Options for a generated java project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 260 }, "name": "java", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedJavaRuntimeOptions" } }, { "abstract": true, "docs": { "remarks": "These override the default inferred options.", "stability": "experimental", "summary": "Options for a generated python project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 256 }, "name": "python", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedPythonRuntimeOptions" } }, { "abstract": true, "docs": { "remarks": "These override the default inferred options.", "stability": "experimental", "summary": "Options for a generated typescript project." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 252 }, "name": "typescript", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedTypeScriptRuntimeOptions" } } ], "symbolId": "src/project/types:GeneratedRuntimeCodeOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedTypeScriptHandlersOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for configuring a generated typescript handlers project." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedTypeScriptHandlersOptions", "interfaces": [ "projen.typescript.TypeScriptProjectOptions", "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 214 }, "name": "GeneratedTypeScriptHandlersOptions", "properties": [ { "abstract": true, "docs": { "default": "src/*.ts - all files directly under the src directory", "stability": "experimental", "summary": "Globs for lambda handler entry points, used by esbuild." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 221 }, "name": "handlerEntryPoints", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/project/types:GeneratedTypeScriptHandlersOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedTypeScriptInfrastructureOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for configuring a generated typescript infrastructure project." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedTypeScriptInfrastructureOptions", "interfaces": [ "projen.typescript.TypeScriptProjectOptions", "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions", "@aws-prototyping-sdk/type-safe-api.MockResponseGenerationOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 190 }, "name": "GeneratedTypeScriptInfrastructureOptions", "symbolId": "src/project/types:GeneratedTypeScriptInfrastructureOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedTypeScriptReactQueryHooksOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for configuring a generated typescript hooks library project." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedTypeScriptReactQueryHooksOptions", "interfaces": [ "projen.typescript.TypeScriptProjectOptions", "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 241 }, "name": "GeneratedTypeScriptReactQueryHooksOptions", "symbolId": "src/project/types:GeneratedTypeScriptReactQueryHooksOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedTypeScriptRuntimeOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for configuring a generated typescript runtime project." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedTypeScriptRuntimeOptions", "interfaces": [ "projen.typescript.TypeScriptProjectOptions", "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 137 }, "name": "GeneratedTypeScriptRuntimeOptions", "symbolId": "src/project/types:GeneratedTypeScriptRuntimeOptions" }, "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for a code project generated with OpenAPI Generator." }, "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedWithOpenApiGeneratorOptions", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 126 }, "name": "GeneratedWithOpenApiGeneratorOptions", "properties": [ { "abstract": true, "docs": { "remarks": "Overrides default values if specified.", "see": "https://github.com/OpenAPITools/openapi-generator-cli#configuration", "stability": "experimental", "summary": "Configuration for the OpenAPI Generator CLI." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 131 }, "name": "openApiGeneratorCliConfig", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.OpenApiGeneratorCliConfig" } } ], "symbolId": "src/project/types:GeneratedWithOpenApiGeneratorOptions" }, "@aws-prototyping-sdk/type-safe-api.HandlersConfiguration": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Configuration for generated lambda handlers." }, "fqn": "@aws-prototyping-sdk/type-safe-api.HandlersConfiguration", "kind": "interface", "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 90 }, "name": "HandlersConfiguration", "properties": [ { "abstract": true, "docs": { "remarks": "Specify multiple languages if you wish to implement different operations\nas AWS Lambda functions in different languages.", "stability": "experimental", "summary": "The languages lambda handlers are written in." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 95 }, "name": "languages", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/type-safe-api.Language" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Note that only those provided for the specified language will apply.", "stability": "experimental", "summary": "Options for the infrastructure package." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 99 }, "name": "options", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedHandlersCodeOptions" } } ], "symbolId": "src/project/type-safe-api-project:HandlersConfiguration" }, "@aws-prototyping-sdk/type-safe-api.IamAuthorizer": { "assembly": "@aws-prototyping-sdk/type-safe-api", "base": "@aws-prototyping-sdk/type-safe-api.Authorizer", "docs": { "stability": "experimental", "summary": "An IAM authorizer." }, "fqn": "@aws-prototyping-sdk/type-safe-api.IamAuthorizer", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 207 } }, "kind": "class", "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 206 }, "name": "IamAuthorizer", "symbolId": "src/construct/authorizers/authorizers:IamAuthorizer" }, "@aws-prototyping-sdk/type-safe-api.InfrastructureConfiguration": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Configuration for generated infrastructure." }, "fqn": "@aws-prototyping-sdk/type-safe-api.InfrastructureConfiguration", "kind": "interface", "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 76 }, "name": "InfrastructureConfiguration", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The language to generate the type-safe CDK infrastructure in." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 80 }, "name": "language", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.Language" } }, { "abstract": true, "docs": { "remarks": "Note that only those provided for the specified language will apply.", "stability": "experimental", "summary": "Options for the infrastructure package." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 84 }, "name": "options", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedInfrastructureCodeOptions" } } ], "symbolId": "src/project/type-safe-api-project:InfrastructureConfiguration" }, "@aws-prototyping-sdk/type-safe-api.Integration": { "abstract": true, "assembly": "@aws-prototyping-sdk/type-safe-api", "docs": { "remarks": "You can extend this to implement your own integration if you like.", "stability": "experimental", "summary": "An integration for an API operation." }, "fqn": "@aws-prototyping-sdk/type-safe-api.Integration", "initializer": { "docs": { "stability": "experimental" } }, "kind": "class", "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 209 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Grant permissions for the API to invoke the integration." }, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 217 }, "name": "grant", "parameters": [ { "name": "_props", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.IntegrationGrantProps" } } ] }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Render the integration into an API Gateway OpenAPI extension." }, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 213 }, "name": "render", "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.IntegrationRenderProps" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.ApiGatewayIntegration" } } } ], "name": "Integration", "symbolId": "src/construct/integrations/integration:Integration" }, "@aws-prototyping-sdk/type-safe-api.IntegrationGrantProps": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for granting the API access to invoke the operation." }, "fqn": "@aws-prototyping-sdk/type-safe-api.IntegrationGrantProps", "interfaces": [ "@aws-prototyping-sdk/type-safe-api.OperationDetails" ], "kind": "interface", "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 191 }, "name": "IntegrationGrantProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The api to grant permissions for." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 203 }, "name": "api", "type": { "fqn": "aws-cdk-lib.aws_apigateway.SpecRestApi" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The ID of the operation for which permissions are being granted." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 195 }, "name": "operationId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The scope in which permission resources can be created." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 199 }, "name": "scope", "type": { "fqn": "constructs.Construct" } } ], "symbolId": "src/construct/integrations/integration:IntegrationGrantProps" }, "@aws-prototyping-sdk/type-safe-api.IntegrationRenderProps": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for rendering an integration into an API Gateway OpenAPI extension." }, "fqn": "@aws-prototyping-sdk/type-safe-api.IntegrationRenderProps", "interfaces": [ "@aws-prototyping-sdk/type-safe-api.OperationDetails" ], "kind": "interface", "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 173 }, "name": "IntegrationRenderProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The ID of the operation being rendered." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 177 }, "name": "operationId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The scope in which the integration is being rendered." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 181 }, "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Cross Origin Resource Sharing options for the API." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/integration.ts", "line": 185 }, "name": "corsOptions", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.SerializedCorsOptions" } } ], "symbolId": "src/construct/integrations/integration:IntegrationRenderProps" }, "@aws-prototyping-sdk/type-safe-api.Integrations": { "assembly": "@aws-prototyping-sdk/type-safe-api", "docs": { "stability": "experimental", "summary": "A collection of integrations to connect API operations with a backend to service requests." }, "fqn": "@aws-prototyping-sdk/type-safe-api.Integrations", "initializer": { "docs": { "stability": "experimental" } }, "kind": "class", "locationInModule": { "filename": "src/construct/integrations/integrations.ts", "line": 10 }, "methods": [ { "docs": { "stability": "experimental", "summary": "An integration that invokes a lambda function to service the request." }, "locationInModule": { "filename": "src/construct/integrations/integrations.ts", "line": 15 }, "name": "lambda", "parameters": [ { "docs": { "summary": "the function to invoke." }, "name": "lambdaFunction", "type": { "fqn": "aws-cdk-lib.aws_lambda.IFunction" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.LambdaIntegration" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "An integration that returns a hardcoded response." }, "locationInModule": { "filename": "src/construct/integrations/integrations.ts", "line": 23 }, "name": "mock", "parameters": [ { "docs": { "summary": "the response to return." }, "name": "response", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.MockIntegrationResponse" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.MockIntegration" } }, "static": true } ], "name": "Integrations", "symbolId": "src/construct/integrations/integrations:Integrations" }, "@aws-prototyping-sdk/type-safe-api.LambdaIntegration": { "assembly": "@aws-prototyping-sdk/type-safe-api", "base": "@aws-prototyping-sdk/type-safe-api.Integration", "docs": { "stability": "experimental", "summary": "A lambda integration." }, "fqn": "@aws-prototyping-sdk/type-safe-api.LambdaIntegration", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/construct/integrations/lambda.ts", "line": 19 }, "parameters": [ { "name": "lambdaFunction", "type": { "fqn": "aws-cdk-lib.aws_lambda.IFunction" } } ] }, "kind": "class", "locationInModule": { "filename": "src/construct/integrations/lambda.ts", "line": 16 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Grant API Gateway permissions to invoke the lambda." }, "locationInModule": { "filename": "src/construct/integrations/lambda.ts", "line": 39 }, "name": "grant", "overrides": "@aws-prototyping-sdk/type-safe-api.Integration", "parameters": [ { "name": "__0", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.IntegrationGrantProps" } } ] }, { "docs": { "stability": "experimental", "summary": "Render the lambda integration as a snippet of OpenAPI." }, "locationInModule": { "filename": "src/construct/integrations/lambda.ts", "line": 27 }, "name": "render", "overrides": "@aws-prototyping-sdk/type-safe-api.Integration", "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.IntegrationRenderProps" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.ApiGatewayIntegration" } } } ], "name": "LambdaIntegration", "symbolId": "src/construct/integrations/lambda:LambdaIntegration" }, "@aws-prototyping-sdk/type-safe-api.Language": { "assembly": "@aws-prototyping-sdk/type-safe-api", "docs": { "stability": "experimental", "summary": "Supported languages for runtimes and infrastructure." }, "fqn": "@aws-prototyping-sdk/type-safe-api.Language", "kind": "enum", "locationInModule": { "filename": "src/project/languages.ts", "line": 6 }, "members": [ { "docs": { "stability": "experimental" }, "name": "TYPESCRIPT" }, { "docs": { "stability": "experimental" }, "name": "PYTHON" }, { "docs": { "stability": "experimental" }, "name": "JAVA" } ], "name": "Language", "symbolId": "src/project/languages:Language" }, "@aws-prototyping-sdk/type-safe-api.Library": { "assembly": "@aws-prototyping-sdk/type-safe-api", "docs": { "stability": "experimental", "summary": "Supported libraries for code generation." }, "fqn": "@aws-prototyping-sdk/type-safe-api.Library", "kind": "enum", "locationInModule": { "filename": "src/project/languages.ts", "line": 15 }, "members": [ { "docs": { "stability": "experimental" }, "name": "TYPESCRIPT_REACT_QUERY_HOOKS" } ], "name": "Library", "symbolId": "src/project/languages:Library" }, "@aws-prototyping-sdk/type-safe-api.LibraryConfiguration": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Configuration for generated libraries." }, "fqn": "@aws-prototyping-sdk/type-safe-api.LibraryConfiguration", "kind": "interface", "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 119 }, "name": "LibraryConfiguration", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The library to generate." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 123 }, "name": "libraries", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/type-safe-api.Library" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Note that only options for the specified libraries will apply", "stability": "experimental", "summary": "Options for the generated library package." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 127 }, "name": "options", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedLibraryOptions" } } ], "symbolId": "src/project/type-safe-api-project:LibraryConfiguration" }, "@aws-prototyping-sdk/type-safe-api.ManagedRule": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "@aws-prototyping-sdk/type-safe-api.ManagedRule", "kind": "interface", "locationInModule": { "filename": "src/construct/waf/types.ts", "line": 3 }, "name": "ManagedRule", "properties": [ { "abstract": true, "docs": { "remarks": "You use this, along with the vendor name, to identify the rule group.", "stability": "experimental", "summary": "The name of the managed rule group." }, "immutable": true, "locationInModule": { "filename": "src/construct/waf/types.ts", "line": 12 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "You use this, along with the rule group name, to identify the rule group.", "stability": "experimental", "summary": "The name of the managed rule group vendor." }, "immutable": true, "locationInModule": { "filename": "src/construct/waf/types.ts", "line": 7 }, "name": "vendor", "type": { "primitive": "string" } } ], "symbolId": "src/construct/waf/types:ManagedRule" }, "@aws-prototyping-sdk/type-safe-api.MethodAndPath": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Structure to contain an API operation's method and path." }, "fqn": "@aws-prototyping-sdk/type-safe-api.MethodAndPath", "kind": "interface", "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 60 }, "name": "MethodAndPath", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The http method of this operation." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 68 }, "name": "method", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The path of this operation in the api." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 64 }, "name": "path", "type": { "primitive": "string" } } ], "symbolId": "src/construct/spec/api-gateway-integrations-types:MethodAndPath" }, "@aws-prototyping-sdk/type-safe-api.MockIntegration": { "assembly": "@aws-prototyping-sdk/type-safe-api", "base": "@aws-prototyping-sdk/type-safe-api.Integration", "docs": { "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-mock-integration.html", "stability": "experimental", "summary": "A mock integration to return a hardcoded response." }, "fqn": "@aws-prototyping-sdk/type-safe-api.MockIntegration", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/construct/integrations/mock.ts", "line": 29 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.MockIntegrationResponse" } } ] }, "kind": "class", "locationInModule": { "filename": "src/construct/integrations/mock.ts", "line": 28 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Render the integration into an API Gateway OpenAPI extension." }, "locationInModule": { "filename": "src/construct/integrations/mock.ts", "line": 33 }, "name": "render", "overrides": "@aws-prototyping-sdk/type-safe-api.Integration", "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.IntegrationRenderProps" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.ApiGatewayIntegration" } } } ], "name": "MockIntegration", "symbolId": "src/construct/integrations/mock:MockIntegration" }, "@aws-prototyping-sdk/type-safe-api.MockIntegrationResponse": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for a mock integration response." }, "fqn": "@aws-prototyping-sdk/type-safe-api.MockIntegrationResponse", "kind": "interface", "locationInModule": { "filename": "src/construct/integrations/mock.ts", "line": 13 }, "name": "MockIntegrationResponse", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "HTTP response status code." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/mock.ts", "line": 17 }, "name": "statusCode", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Response body." }, "immutable": true, "locationInModule": { "filename": "src/construct/integrations/mock.ts", "line": 21 }, "name": "body", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/construct/integrations/mock:MockIntegrationResponse" }, "@aws-prototyping-sdk/type-safe-api.MockResponseDataGenerationOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for generating mock data." }, "fqn": "@aws-prototyping-sdk/type-safe-api.MockResponseDataGenerationOptions", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 158 }, "name": "MockResponseDataGenerationOptions", "properties": [ { "abstract": true, "docs": { "default": "false", "stability": "experimental", "summary": "Set to true to disable generating mock data." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 163 }, "name": "disable", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "en", "see": "https://fakerjs.dev/guide/localization.html#available-locales", "stability": "experimental", "summary": "Locale of generated data." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 169 }, "name": "locale", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "3", "stability": "experimental", "summary": "Maximum length of generated arrays." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 174 }, "name": "maxArrayLength", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/project/types:MockResponseDataGenerationOptions" }, "@aws-prototyping-sdk/type-safe-api.MockResponseGenerationOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for generating mock data." }, "fqn": "@aws-prototyping-sdk/type-safe-api.MockResponseGenerationOptions", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 180 }, "name": "MockResponseGenerationOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Options for the generated mock response data." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 184 }, "name": "mockDataOptions", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.MockResponseDataGenerationOptions" } } ], "symbolId": "src/project/types:MockResponseGenerationOptions" }, "@aws-prototyping-sdk/type-safe-api.ModelConfiguration": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Configuration for modelling the API." }, "fqn": "@aws-prototyping-sdk/type-safe-api.ModelConfiguration", "kind": "interface", "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 47 }, "name": "ModelConfiguration", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The language the API model is defined in." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 51 }, "name": "language", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.ModelLanguage" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Options for the API model." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 55 }, "name": "options", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.ModelOptions" } } ], "symbolId": "src/project/type-safe-api-project:ModelConfiguration" }, "@aws-prototyping-sdk/type-safe-api.ModelLanguage": { "assembly": "@aws-prototyping-sdk/type-safe-api", "docs": { "stability": "experimental", "summary": "The model definition language." }, "fqn": "@aws-prototyping-sdk/type-safe-api.ModelLanguage", "kind": "enum", "locationInModule": { "filename": "src/project/types.ts", "line": 15 }, "members": [ { "docs": { "see": "https://smithy.io/2.0/", "stability": "experimental", "summary": "Smithy." }, "name": "SMITHY" }, { "docs": { "see": "https://www.openapis.org/", "stability": "experimental", "summary": "OpenAPI." }, "name": "OPENAPI" } ], "name": "ModelLanguage", "symbolId": "src/project/types:ModelLanguage" }, "@aws-prototyping-sdk/type-safe-api.ModelOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for models." }, "fqn": "@aws-prototyping-sdk/type-safe-api.ModelOptions", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 67 }, "name": "ModelOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Options for the OpenAPI model - required when model language is OPENAPI." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 76 }, "name": "openapi", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.OpenApiModelOptions" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Options for the Smithy model - required when model language is SMITHY." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 71 }, "name": "smithy", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyModelOptions" } } ], "symbolId": "src/project/types:ModelOptions" }, "@aws-prototyping-sdk/type-safe-api.NoneAuthorizer": { "assembly": "@aws-prototyping-sdk/type-safe-api", "base": "@aws-prototyping-sdk/type-safe-api.Authorizer", "docs": { "stability": "experimental", "summary": "No authorizer." }, "fqn": "@aws-prototyping-sdk/type-safe-api.NoneAuthorizer", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 195 } }, "kind": "class", "locationInModule": { "filename": "src/construct/authorizers/authorizers.ts", "line": 194 }, "name": "NoneAuthorizer", "symbolId": "src/construct/authorizers/authorizers:NoneAuthorizer" }, "@aws-prototyping-sdk/type-safe-api.OpenApiDefinition": { "assembly": "@aws-prototyping-sdk/type-safe-api", "base": "projen.Component", "docs": { "stability": "experimental", "summary": "The OpenAPI Spec." }, "fqn": "@aws-prototyping-sdk/type-safe-api.OpenApiDefinition", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/project/model/openapi/open-api-definition.ts", "line": 32 }, "parameters": [ { "name": "project", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiModelProject" } }, { "name": "options", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.OpenApiDefinitionOptions" } } ] }, "kind": "class", "locationInModule": { "filename": "src/project/model/openapi/open-api-definition.ts", "line": 25 }, "name": "OpenApiDefinition", "properties": [ { "docs": { "stability": "experimental", "summary": "Path to the root OpenAPI specification file." }, "immutable": true, "locationInModule": { "filename": "src/project/model/openapi/open-api-definition.ts", "line": 29 }, "name": "openApiSpecificationPath", "type": { "primitive": "string" } } ], "symbolId": "src/project/model/openapi/open-api-definition:OpenApiDefinition" }, "@aws-prototyping-sdk/type-safe-api.OpenApiDefinitionOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for the OpenAPI Spec." }, "fqn": "@aws-prototyping-sdk/type-safe-api.OpenApiDefinitionOptions", "kind": "interface", "locationInModule": { "filename": "src/project/model/openapi/open-api-definition.ts", "line": 11 }, "name": "OpenApiDefinitionOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Options for the openapi model." }, "immutable": true, "locationInModule": { "filename": "src/project/model/openapi/open-api-definition.ts", "line": 15 }, "name": "openApiOptions", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.OpenApiModelOptions" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The languages users have specified for handler projects (if any)." }, "immutable": true, "locationInModule": { "filename": "src/project/model/openapi/open-api-definition.ts", "line": 19 }, "name": "handlerLanguages", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/type-safe-api.Language" }, "kind": "array" } } } ], "symbolId": "src/project/model/openapi/open-api-definition:OpenApiDefinitionOptions" }, "@aws-prototyping-sdk/type-safe-api.OpenApiGeneratorCliConfig": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "see": "https://github.com/OpenAPITools/openapi-generator-cli#configuration", "stability": "experimental", "summary": "Configuration for the OpenAPI Generator CLI." }, "fqn": "@aws-prototyping-sdk/type-safe-api.OpenApiGeneratorCliConfig", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 97 }, "name": "OpenApiGeneratorCliConfig", "properties": [ { "abstract": true, "docs": { "default": "public maven repository", "see": "https://github.com/OpenAPITools/openapi-generator-cli#using-custom--private-maven-registry", "stability": "experimental", "summary": "Maven repository info for fetching the OpenAPI Generator jar." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 114 }, "name": "repository", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.OpenApiGeneratorCliConfigRepository" } }, { "abstract": true, "docs": { "default": "~/.open-api-generator-cli", "stability": "experimental", "summary": "The directory in which OpenAPI Generator jars are cached." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 108 }, "name": "storageDir", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "false", "see": "https://github.com/OpenAPITools/openapi-generator-cli#use-docker-instead-of-running-java-locally", "stability": "experimental", "summary": "Use docker instead of your locally installed Java version." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 120 }, "name": "useDocker", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "6.3.0", "remarks": "Edit with caution - using the non-default\nversion may result in broken generated code.", "stability": "experimental", "summary": "OpenAPI Generator version to use." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 103 }, "name": "version", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/project/types:OpenApiGeneratorCliConfig" }, "@aws-prototyping-sdk/type-safe-api.OpenApiGeneratorCliConfigRepository": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "see": "https://github.com/OpenAPITools/openapi-generator-cli#using-custom--private-maven-registry", "stability": "experimental", "summary": "Maven repository info for fetching the OpenAPI Generator jar." }, "fqn": "@aws-prototyping-sdk/type-safe-api.OpenApiGeneratorCliConfigRepository", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 83 }, "name": "OpenApiGeneratorCliConfigRepository", "properties": [ { "abstract": true, "docs": { "remarks": "This must specify the full url, and can include placeholders for the groupId, artifactId and versionName.\nFor example: https://private.maven.intern/maven2/${groupId}/${artifactId}/${versionName}/${artifactId}-${versionName}.jar", "see": "https://github.com/OpenAPITools/openapi-generator-cli#using-custom--private-maven-registry", "stability": "experimental", "summary": "Maven repository URL for downloading the OpenAPI Generator jar." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 90 }, "name": "downloadUrl", "type": { "primitive": "string" } } ], "symbolId": "src/project/types:OpenApiGeneratorCliConfigRepository" }, "@aws-prototyping-sdk/type-safe-api.OpenApiModelOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for the OpenAPI model." }, "fqn": "@aws-prototyping-sdk/type-safe-api.OpenApiModelOptions", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 57 }, "name": "OpenApiModelOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The title in the OpenAPI specification." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 61 }, "name": "title", "type": { "primitive": "string" } } ], "symbolId": "src/project/types:OpenApiModelOptions" }, "@aws-prototyping-sdk/type-safe-api.OperationDetails": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Details about an API operation." }, "fqn": "@aws-prototyping-sdk/type-safe-api.OperationDetails", "interfaces": [ "@aws-prototyping-sdk/type-safe-api.MethodAndPath" ], "kind": "interface", "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 74 }, "name": "OperationDetails", "properties": [ { "abstract": true, "docs": { "default": "application/json", "stability": "experimental", "summary": "Content types accepted by this operation." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 79 }, "name": "contentTypes", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/construct/spec/api-gateway-integrations-types:OperationDetails" }, "@aws-prototyping-sdk/type-safe-api.ProjectCollections": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Collections of projects managed by type-safe-api." }, "fqn": "@aws-prototyping-sdk/type-safe-api.ProjectCollections", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 302 }, "name": "ProjectCollections", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Array of all documentation projects." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 326 }, "name": "documentation", "type": { "collection": { "elementtype": { "fqn": "projen.Project" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Array of all handler projects." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 330 }, "name": "handlers", "type": { "collection": { "elementtype": { "fqn": "projen.Project" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Array of all infrastructure projects." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 318 }, "name": "infrastructure", "type": { "collection": { "elementtype": { "fqn": "projen.Project" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Array of all library projects." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 322 }, "name": "libraries", "type": { "collection": { "elementtype": { "fqn": "projen.Project" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Array of all model projects." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 310 }, "name": "model", "type": { "collection": { "elementtype": { "fqn": "projen.Project" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Array of all projects managed by type-safe-api." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 306 }, "name": "projects", "type": { "collection": { "elementtype": { "fqn": "projen.Project" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Array of all runtime projects." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 314 }, "name": "runtimes", "type": { "collection": { "elementtype": { "fqn": "projen.Project" }, "kind": "array" } } } ], "symbolId": "src/project/types:ProjectCollections" }, "@aws-prototyping-sdk/type-safe-api.RuntimeConfiguration": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Configuration for generated runtime projects." }, "fqn": "@aws-prototyping-sdk/type-safe-api.RuntimeConfiguration", "kind": "interface", "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 61 }, "name": "RuntimeConfiguration", "properties": [ { "abstract": true, "docs": { "remarks": "These projects can be used to provide type safety for\nboth client and server projects.", "stability": "experimental", "summary": "The languages that runtime projects will be generated in." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 66 }, "name": "languages", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/type-safe-api.Language" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Note that only options provided for the specified languages will apply.", "stability": "experimental", "summary": "Options for the generated runtimes." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 70 }, "name": "options", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedRuntimeCodeOptions" } } ], "symbolId": "src/project/type-safe-api-project:RuntimeConfiguration" }, "@aws-prototyping-sdk/type-safe-api.SerializedCorsOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Cross-origin resource sharing options." }, "fqn": "@aws-prototyping-sdk/type-safe-api.SerializedCorsOptions", "kind": "interface", "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 138 }, "name": "SerializedCorsOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Headers to allow." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 146 }, "name": "allowHeaders", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "HTTP methods to allow." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 142 }, "name": "allowMethods", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Origins to allow." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 150 }, "name": "allowOrigins", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "HTTP status code to be returned by preflight requests." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 154 }, "name": "statusCode", "type": { "primitive": "number" } } ], "symbolId": "src/construct/spec/api-gateway-integrations-types:SerializedCorsOptions" }, "@aws-prototyping-sdk/type-safe-api.SmithyBuildOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for the smithy build files." }, "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyBuildOptions", "interfaces": [ "@aws-prototyping-sdk/type-safe-api.SmithyCommon" ], "kind": "interface", "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 101 }, "name": "SmithyBuildOptions", "properties": [ { "abstract": true, "docs": { "remarks": "The src/main/smithy directory is always included.\nPaths must be relative to the model project directory. Absolute paths will\nbe resolved as relative paths.", "stability": "experimental", "summary": "Paths to any additional model files or directories to be used as sources for the smithy build." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 128 }, "name": "additionalSources", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- no ignoreMissingPlugins set in the smithy-build.json file", "remarks": "This setting can be set to true to allow the build to progress\neven if a plugin can't be found on the classpath.", "stability": "experimental", "summary": "If a plugin can't be found, Smithy will by default fail the build." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 115 }, "name": "ignoreMissingPlugins", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "the default configuration required for Smithy to OpenAPI conversion", "stability": "experimental", "summary": "Maven configuration for the Smithy build project, used to specify dependencies and repositories in the build.gradle and smithy-build.json files." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 121 }, "name": "maven", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyMavenConfiguration" } }, { "abstract": true, "docs": { "default": "- no projections", "stability": "experimental", "summary": "Map of projections name to projection configurations https://awslabs.github.io/smithy/2.0/guides/building-models/build-config.html#projections." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 107 }, "name": "projections", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyProjection" }, "kind": "map" } } } ], "symbolId": "src/project/model/smithy/types:SmithyBuildOptions" }, "@aws-prototyping-sdk/type-safe-api.SmithyCommon": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties common to smithy plugins and the root smithy build." }, "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyCommon", "kind": "interface", "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 20 }, "name": "SmithyCommon", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "List of imports." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 24 }, "name": "imports", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Plugins keyed by plugin id." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 28 }, "name": "plugins", "optional": true, "type": { "collection": { "elementtype": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } }, "kind": "map" } } } ], "symbolId": "src/project/model/smithy/types:SmithyCommon" }, "@aws-prototyping-sdk/type-safe-api.SmithyDefinition": { "assembly": "@aws-prototyping-sdk/type-safe-api", "base": "projen.Component", "docs": { "stability": "experimental", "summary": "Creates a project which transforms a Smithy model to OpenAPI." }, "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyDefinition", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/project/model/smithy/smithy-definition.ts", "line": 59 }, "parameters": [ { "name": "project", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiModelProject" } }, { "name": "options", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyDefinitionOptions" } } ] }, "kind": "class", "locationInModule": { "filename": "src/project/model/smithy/smithy-definition.ts", "line": 34 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Add maven-style or local file dependencies to the smithy model project." }, "locationInModule": { "filename": "src/project/model/smithy/smithy-definition.ts", "line": 291 }, "name": "addDeps", "parameters": [ { "docs": { "summary": "dependencies to add, eg \"software.amazon.smithy:smithy-validation-model:1.27.2\" or \"file://../some/path/build/lib/my-shapes.jar." }, "name": "deps", "type": { "primitive": "string" }, "variadic": true } ], "variadic": true }, { "docs": { "stability": "experimental", "summary": "Add dependencies on other smithy models, such that their shapes can be imported in this project." }, "locationInModule": { "filename": "src/project/model/smithy/smithy-definition.ts", "line": 304 }, "name": "addSmithyDeps", "parameters": [ { "docs": { "summary": "smithy definitions to depend on." }, "name": "deps", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyDefinition" }, "variadic": true } ], "variadic": true }, { "docs": { "remarks": "Paths should be relative to the project outdir. Any absolute paths will be\nresolved as relative paths.", "stability": "experimental", "summary": "Add additional paths to model source files or directories." }, "locationInModule": { "filename": "src/project/model/smithy/smithy-definition.ts", "line": 323 }, "name": "addSources", "parameters": [ { "name": "sources", "type": { "primitive": "string" }, "variadic": true } ], "variadic": true } ], "name": "SmithyDefinition", "properties": [ { "docs": { "stability": "experimental", "summary": "Name of the gradle project." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/smithy-definition.ts", "line": 46 }, "name": "gradleProjectName", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "Path to the generated OpenAPI specification, relative to the project outdir." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/smithy-definition.ts", "line": 38 }, "name": "openApiSpecificationPath", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "Path to the json Smithy model, relative to the project outdir." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/smithy-definition.ts", "line": 42 }, "name": "smithyJsonModelPath", "type": { "primitive": "string" } } ], "symbolId": "src/project/model/smithy/smithy-definition:SmithyDefinition" }, "@aws-prototyping-sdk/type-safe-api.SmithyDefinitionOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for a smithy build project." }, "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyDefinitionOptions", "kind": "interface", "locationInModule": { "filename": "src/project/model/smithy/smithy-definition.ts", "line": 20 }, "name": "SmithyDefinitionOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Smithy engine options." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/smithy-definition.ts", "line": 24 }, "name": "smithyOptions", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyModelOptions" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The languages users have specified for handler projects (if any)." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/smithy-definition.ts", "line": 28 }, "name": "handlerLanguages", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/type-safe-api.Language" }, "kind": "array" } } } ], "symbolId": "src/project/model/smithy/smithy-definition:SmithyDefinitionOptions" }, "@aws-prototyping-sdk/type-safe-api.SmithyMavenConfiguration": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Configuration for smithy maven dependencies." }, "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyMavenConfiguration", "kind": "interface", "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 79 }, "name": "SmithyMavenConfiguration", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The dependencies used in the build.gradle and smithy-build.json files eg. software.amazon.smithy:smithy-validation-model:1.28.0 The following required dependencies are always added: - software.amazon.smithy:smithy-cli:1.28.0 - software.amazon.smithy:smithy-model:1.28.0 - software.amazon.smithy:smithy-openapi:1.28.0 - software.amazon.smithy:smithy-aws-traits:1.28.0 You can however override the version of these dependencies if required." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 90 }, "name": "dependencies", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "maven central and maven local", "stability": "experimental", "summary": "The repository urls used in the build.gradle and smithy-build.json files." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 95 }, "name": "repositoryUrls", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/project/model/smithy/types:SmithyMavenConfiguration" }, "@aws-prototyping-sdk/type-safe-api.SmithyModelOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for a Smithy model." }, "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyModelOptions", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 31 }, "name": "SmithyModelOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Smithy service name." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 35 }, "name": "serviceName", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyServiceName" } }, { "abstract": true, "docs": { "default": "true", "remarks": "Do so if you would like to use a different version\nof gradle to the one provided by default", "stability": "experimental", "summary": "Set to false if you would like to check in your gradle wrapper." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 51 }, "name": "ignoreGradleWrapper", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "true", "stability": "experimental", "summary": "Set to false if you would like to check in your smithy build output or have more fine-grained control over what is checked in, eg if you add other projections to the smithy-build.json file." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 45 }, "name": "ignoreSmithyBuildOutput", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Smithy build options." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 39 }, "name": "smithyBuildOptions", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyBuildOptions" } } ], "symbolId": "src/project/types:SmithyModelOptions" }, "@aws-prototyping-sdk/type-safe-api.SmithyProjection": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "A smithy build projection." }, "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyProjection", "interfaces": [ "@aws-prototyping-sdk/type-safe-api.SmithyCommon" ], "kind": "interface", "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 48 }, "name": "SmithyProjection", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Whether or not the projection is abstract." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 52 }, "name": "abstract", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Transforms to apply to the projection." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 56 }, "name": "transforms", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyTransform" }, "kind": "array" } } } ], "symbolId": "src/project/model/smithy/types:SmithyProjection" }, "@aws-prototyping-sdk/type-safe-api.SmithyServiceName": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "see": "https://awslabs.github.io/smithy/2.0/spec/service-types.html", "stability": "experimental", "summary": "Represents a fully qualified name of a Smithy service." }, "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyServiceName", "kind": "interface", "locationInModule": { "filename": "src/project/types.ts", "line": 443 }, "name": "SmithyServiceName", "properties": [ { "abstract": true, "docs": { "remarks": "Nested namespaces are separated by '.', for example com.company", "see": "https://awslabs.github.io/smithy/2.0/spec/model.html#shape-id", "stability": "experimental", "summary": "The service namespace." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 448 }, "name": "namespace", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Should be PascalCase, for example HelloService", "see": "https://awslabs.github.io/smithy/2.0/spec/model.html#shape-id", "stability": "experimental", "summary": "The service name." }, "immutable": true, "locationInModule": { "filename": "src/project/types.ts", "line": 453 }, "name": "serviceName", "type": { "primitive": "string" } } ], "symbolId": "src/project/types:SmithyServiceName" }, "@aws-prototyping-sdk/type-safe-api.SmithyTransform": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "A smithy build transform." }, "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyTransform", "kind": "interface", "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 6 }, "name": "SmithyTransform", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Arguments for the transform." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 14 }, "name": "args", "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Name of the transform." }, "immutable": true, "locationInModule": { "filename": "src/project/model/smithy/types.ts", "line": 10 }, "name": "name", "type": { "primitive": "string" } } ], "symbolId": "src/project/model/smithy/types:SmithyTransform" }, "@aws-prototyping-sdk/type-safe-api.TypeSafeApiIntegration": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Defines an integration for an individual API operation." }, "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiIntegration", "kind": "interface", "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 22 }, "name": "TypeSafeApiIntegration", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The integration to service the api operation." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 26 }, "name": "integration", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.Integration" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The authorizer to use for this api operation (overrides the default)." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 30 }, "name": "authorizer", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.Authorizer" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Options for the integration." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 34 }, "name": "options", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiIntegrationOptions" } } ], "symbolId": "src/construct/spec/api-gateway-integrations-types:TypeSafeApiIntegration" }, "@aws-prototyping-sdk/type-safe-api.TypeSafeApiIntegrationOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for an integration." }, "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiIntegrationOptions", "kind": "interface", "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 10 }, "name": "TypeSafeApiIntegrationOptions", "properties": [ { "abstract": true, "docs": { "default": "false", "remarks": "Overrides the default setting if present.\nThis is only applicable when the API key source is HEADER.", "stability": "experimental", "summary": "Require an API key to invoke this operation." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 16 }, "name": "apiKeyRequired", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/construct/spec/api-gateway-integrations-types:TypeSafeApiIntegrationOptions" }, "@aws-prototyping-sdk/type-safe-api.TypeSafeApiModelProject": { "assembly": "@aws-prototyping-sdk/type-safe-api", "base": "projen.Project", "docs": { "stability": "experimental" }, "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiModelProject", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/project/model/type-safe-api-model-project.ts", "line": 49 }, "parameters": [ { "name": "options", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiModelProjectOptions" } } ] }, "kind": "class", "locationInModule": { "filename": "src/project/model/type-safe-api-model-project.ts", "line": 29 }, "name": "TypeSafeApiModelProject", "properties": [ { "docs": { "stability": "experimental", "summary": "Reference to the task used for generating the final bundled OpenAPI specification." }, "immutable": true, "locationInModule": { "filename": "src/project/model/type-safe-api-model-project.ts", "line": 37 }, "name": "generateTask", "type": { "fqn": "projen.Task" } }, { "docs": { "stability": "experimental", "summary": "Name of the final bundled OpenAPI specification." }, "immutable": true, "locationInModule": { "filename": "src/project/model/type-safe-api-model-project.ts", "line": 33 }, "name": "parsedSpecFile", "type": { "primitive": "string" } }, { "docs": { "remarks": "Will be defined if the model language is OpenAPI", "stability": "experimental", "summary": "Reference to the OpenAPI definition component." }, "immutable": true, "locationInModule": { "filename": "src/project/model/type-safe-api-model-project.ts", "line": 47 }, "name": "openapi", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.OpenApiDefinition" } }, { "docs": { "remarks": "Will be defined if the model language is Smithy", "stability": "experimental", "summary": "Reference to the Smithy definition component." }, "immutable": true, "locationInModule": { "filename": "src/project/model/type-safe-api-model-project.ts", "line": 42 }, "name": "smithy", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.SmithyDefinition" } } ], "symbolId": "src/project/model/type-safe-api-model-project:TypeSafeApiModelProject" }, "@aws-prototyping-sdk/type-safe-api.TypeSafeApiModelProjectOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiModelProjectOptions", "interfaces": [ "projen.ProjectOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/model/type-safe-api-model-project.ts", "line": 14 }, "name": "TypeSafeApiModelProjectOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Language the model is defined in." }, "immutable": true, "locationInModule": { "filename": "src/project/model/type-safe-api-model-project.ts", "line": 18 }, "name": "modelLanguage", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.ModelLanguage" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Options for the model." }, "immutable": true, "locationInModule": { "filename": "src/project/model/type-safe-api-model-project.ts", "line": 22 }, "name": "modelOptions", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.ModelOptions" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The languages users have specified for handler projects (if any)." }, "immutable": true, "locationInModule": { "filename": "src/project/model/type-safe-api-model-project.ts", "line": 26 }, "name": "handlerLanguages", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/type-safe-api.Language" }, "kind": "array" } } } ], "symbolId": "src/project/model/type-safe-api-model-project:TypeSafeApiModelProjectOptions" }, "@aws-prototyping-sdk/type-safe-api.TypeSafeApiOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options required alongside an Open API specification to create API Gateway resources." }, "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiOptions", "kind": "interface", "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 107 }, "name": "TypeSafeApiOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "A mapping of API operation to its integration." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 111 }, "name": "integrations", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiIntegration" }, "kind": "map" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Details about each operation." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 115 }, "name": "operationLookup", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/type-safe-api.OperationDetails" }, "kind": "map" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Options for API keys." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 128 }, "name": "apiKeyOptions", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.ApiKeyOptions" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Cross Origin Resource Sharing options for the API." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 124 }, "name": "corsOptions", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_apigateway.CorsOptions" } }, { "abstract": true, "docs": { "remarks": "When omitted, no default authorizer is used.\nAuthorizers specified at the integration level will override this for that operation.", "stability": "experimental", "summary": "The default authorizer to use for your api." }, "immutable": true, "locationInModule": { "filename": "src/construct/spec/api-gateway-integrations-types.ts", "line": 120 }, "name": "defaultAuthorizer", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.Authorizer" } } ], "symbolId": "src/construct/spec/api-gateway-integrations-types:TypeSafeApiOptions" }, "@aws-prototyping-sdk/type-safe-api.TypeSafeApiProject": { "assembly": "@aws-prototyping-sdk/type-safe-api", "base": "projen.Project", "docs": { "custom": { "pjid": "type-safe-api" }, "remarks": "Generates a CDK construct to deploy your API, as well as client and server code to help build your API quickly.", "stability": "experimental", "summary": "Project for a type-safe API, defined using Smithy or OpenAPI." }, "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiProject", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 199 }, "parameters": [ { "name": "options", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiProjectOptions" } } ] }, "kind": "class", "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 168 }, "methods": [ { "docs": { "custom": { "inheritDoc": "true" }, "remarks": "Order is *not* guaranteed.", "stability": "experimental", "summary": "Called after all components are synthesized." }, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 601 }, "name": "postSynthesize", "overrides": "projen.Project" } ], "name": "TypeSafeApiProject", "properties": [ { "docs": { "stability": "experimental", "summary": "Collections of all sub-projects managed by this project." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 197 }, "name": "all", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.ProjectCollections" } }, { "docs": { "remarks": "Only the properties corresponding to specified `documentation.formats` will be defined.", "stability": "experimental", "summary": "Generated documentation projects." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 193 }, "name": "documentation", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedDocumentationProjects" } }, { "docs": { "remarks": "Only the properties corresponding to `handlers.languages` will be defined.", "stability": "experimental", "summary": "Lambda handlers projects." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 185 }, "name": "handlers", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedCodeProjects" } }, { "docs": { "remarks": "Only the property corresponding to `infrastructure.language` will be defined.", "stability": "experimental", "summary": "Generated infrastructure projects." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 181 }, "name": "infrastructure", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedCodeProjects" } }, { "docs": { "remarks": "Only the properties corresponding to specified `library.libraries` will be defined.", "stability": "experimental", "summary": "Generated library projects." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 189 }, "name": "library", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedLibraryProjects" } }, { "docs": { "stability": "experimental", "summary": "Project for the api model." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 172 }, "name": "model", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiModelProject" } }, { "docs": { "remarks": "When `runtime.languages` includes the corresponding language, the project can be\nassumed to be defined.", "stability": "experimental", "summary": "Generated runtime projects." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 177 }, "name": "runtime", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.GeneratedCodeProjects" } } ], "symbolId": "src/project/type-safe-api-project:TypeSafeApiProject" }, "@aws-prototyping-sdk/type-safe-api.TypeSafeApiProjectOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for the TypeSafeApiProject." }, "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiProjectOptions", "interfaces": [ "projen.ProjectOptions" ], "kind": "interface", "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 133 }, "name": "TypeSafeApiProjectOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Configuration for generated infrastructure." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 145 }, "name": "infrastructure", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.InfrastructureConfiguration" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Configuration for the API model." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 137 }, "name": "model", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.ModelConfiguration" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Configuration for generated runtime projects (containing types, clients and server code)." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 141 }, "name": "runtime", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.RuntimeConfiguration" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Configuration for generated documentation." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 153 }, "name": "documentation", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.DocumentationConfiguration" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Configuration for lambda handlers for implementing the API." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 149 }, "name": "handlers", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.HandlersConfiguration" } }, { "abstract": true, "docs": { "remarks": "Libraries are projects which are generated from your model, but are not\nfully-fledged runtimes, for example react hooks or clients in languages that aren't supported as runtimes.", "stability": "experimental", "summary": "Configuration for generated libraries." }, "immutable": true, "locationInModule": { "filename": "src/project/type-safe-api-project.ts", "line": 158 }, "name": "library", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.LibraryConfiguration" } } ], "symbolId": "src/project/type-safe-api-project:TypeSafeApiProjectOptions" }, "@aws-prototyping-sdk/type-safe-api.TypeSafeApiWebAclOptions": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Configuration for the Web ACL associated with the API." }, "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiWebAclOptions", "kind": "interface", "locationInModule": { "filename": "src/construct/waf/types.ts", "line": 46 }, "name": "TypeSafeApiWebAclOptions", "properties": [ { "abstract": true, "docs": { "default": "- undefined", "stability": "experimental", "summary": "List of cidr ranges to allow." }, "immutable": true, "locationInModule": { "filename": "src/construct/waf/types.ts", "line": 66 }, "name": "cidrAllowList", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.CidrAllowList" } }, { "abstract": true, "docs": { "default": "false", "remarks": "You can also use this option if you would like to create\nyour own WebACL and associate it yourself.", "stability": "experimental", "summary": "If set to true, no WebACL will be associated with the API." }, "immutable": true, "locationInModule": { "filename": "src/construct/waf/types.ts", "line": 52 }, "name": "disable", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- [{ vendor: \"AWS\", name: \"AWSManagedRulesCommonRuleSet\" }]", "stability": "experimental", "summary": "List of managed rules to apply to the web acl." }, "immutable": true, "locationInModule": { "filename": "src/construct/waf/types.ts", "line": 59 }, "name": "managedRules", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/type-safe-api.ManagedRule" }, "kind": "array" } } } ], "symbolId": "src/construct/waf/types:TypeSafeApiWebAclOptions" }, "@aws-prototyping-sdk/type-safe-api.TypeSafeRestApi": { "assembly": "@aws-prototyping-sdk/type-safe-api", "base": "constructs.Construct", "docs": { "stability": "experimental", "summary": "A construct for creating an api gateway rest api based on the definition in the OpenAPI spec." }, "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeRestApi", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/construct/type-safe-rest-api.ts", "line": 107 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeRestApiProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/construct/type-safe-rest-api.ts", "line": 85 }, "name": "TypeSafeRestApi", "properties": [ { "docs": { "stability": "experimental", "summary": "Underlying API Gateway API construct." }, "immutable": true, "locationInModule": { "filename": "src/construct/type-safe-rest-api.ts", "line": 89 }, "name": "api", "type": { "fqn": "aws-cdk-lib.aws_apigateway.SpecRestApi" } }, { "docs": { "stability": "experimental", "summary": "The OpenAPI specification with applied API gateway extensions." }, "immutable": true, "locationInModule": { "filename": "src/construct/type-safe-rest-api.ts", "line": 93 }, "name": "extendedApiSpecification", "type": { "primitive": "any" } }, { "docs": { "stability": "experimental", "summary": "Reference to the IP set if created." }, "immutable": true, "locationInModule": { "filename": "src/construct/type-safe-rest-api.ts", "line": 101 }, "name": "ipSet", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_wafv2.CfnIPSet" } }, { "docs": { "stability": "experimental", "summary": "Reference to the webacl, if created." }, "immutable": true, "locationInModule": { "filename": "src/construct/type-safe-rest-api.ts", "line": 97 }, "name": "webAcl", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACL" } }, { "docs": { "stability": "experimental", "summary": "Reference to the web acl association if created." }, "immutable": true, "locationInModule": { "filename": "src/construct/type-safe-rest-api.ts", "line": 105 }, "name": "webAclAssociation", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_wafv2.CfnWebACLAssociation" } } ], "symbolId": "src/construct/type-safe-rest-api:TypeSafeRestApi" }, "@aws-prototyping-sdk/type-safe-api.TypeSafeRestApiProps": { "assembly": "@aws-prototyping-sdk/type-safe-api", "datatype": true, "docs": { "stability": "experimental", "summary": "Configuration for the TypeSafeRestApi construct." }, "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeRestApiProps", "interfaces": [ "aws-cdk-lib.aws_apigateway.RestApiBaseProps", "@aws-prototyping-sdk/type-safe-api.TypeSafeApiOptions" ], "kind": "interface", "locationInModule": { "filename": "src/construct/type-safe-rest-api.ts", "line": 56 }, "name": "TypeSafeRestApiProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Path to the JSON open api spec." }, "immutable": true, "locationInModule": { "filename": "src/construct/type-safe-rest-api.ts", "line": 62 }, "name": "specPath", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Compression is disabled.", "remarks": "When compression is enabled, compression or\ndecompression is not applied on the payload if the payload size is\nsmaller than this value. Setting it to zero allows compression for any\npayload size.", "stability": "experimental", "summary": "A Size(in bytes, kibibytes, mebibytes etc) that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (when undefined) on an API." }, "immutable": true, "locationInModule": { "filename": "src/construct/type-safe-rest-api.ts", "line": 79 }, "name": "minCompressionSize", "optional": true, "type": { "fqn": "aws-cdk-lib.Size" } }, { "abstract": true, "docs": { "remarks": "By default, a Web ACL with the AWS default managed\nrule set will be associated with the API. These options may disable or override the defaults.", "stability": "experimental", "summary": "Options for the AWS WAF v2 WebACL associated with the api." }, "immutable": true, "locationInModule": { "filename": "src/construct/type-safe-rest-api.ts", "line": 67 }, "name": "webAclOptions", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/type-safe-api.TypeSafeApiWebAclOptions" } } ], "symbolId": "src/construct/type-safe-rest-api:TypeSafeRestApiProps" } }, "version": "0.19.68", "fingerprint": "imTAAdiCnBWw6IK6TCaVEvI9Cl7xW3LXbx7VCauv4dg=" }