{
  "author": {
    "name": "Amazon Web Services",
    "organization": true,
    "roles": [
      "author"
    ],
    "url": "https://aws.amazon.com"
  },
  "dependencies": {
    "aws-cdk-lib": "^2.257.0",
    "constructs": "^10.5.0"
  },
  "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-node-proxy-agent-v6": {
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Asset.NodeProxyAgentV6",
          "packageId": "Amazon.CDK.Asset.NodeProxyAgentV6"
        },
        "go": {
          "moduleName": "github.com/cdklabs/awscdk-asset-node-proxy-agent-go",
          "packageName": "nodeproxyagentv6"
        },
        "java": {
          "maven": {
            "artifactId": "cdk-asset-node-proxy-agent-v6",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk.cdk.asset.node.proxy.agent.v6"
        },
        "js": {
          "npm": "@aws-cdk/asset-node-proxy-agent-v6"
        },
        "python": {
          "distName": "aws-cdk.asset-node-proxy-agent-v6",
          "module": "aws_cdk.asset_node_proxy_agent_v6"
        }
      }
    },
    "@aws-cdk/cloud-assembly-schema": {
      "targets": {
        "dotnet": {
          "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png",
          "namespace": "Amazon.CDK.CloudAssembly.Schema",
          "packageId": "Amazon.CDK.CloudAssembly.Schema"
        },
        "go": {
          "moduleName": "github.com/cdklabs/cloud-assembly-schema-go"
        },
        "java": {
          "maven": {
            "artifactId": "cdk-cloud-assembly-schema",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk.cloudassembly.schema"
        },
        "js": {
          "npm": "@aws-cdk/cloud-assembly-schema"
        },
        "python": {
          "classifiers": [
            "Framework :: AWS CDK",
            "Framework :: AWS CDK :: 2"
          ],
          "distName": "aws-cdk.cloud-assembly-schema",
          "module": "aws_cdk.cloud_assembly_schema"
        }
      }
    },
    "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_aiops": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AIOps"
            },
            "java": {
              "package": "software.amazon.awscdk.services.aiops"
            },
            "python": {
              "module": "aws_cdk.aws_aiops"
            }
          }
        },
        "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_apigatewayv2_authorizers": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AwsApigatewayv2Authorizers"
            },
            "java": {
              "package": "software.amazon.awscdk.aws_apigatewayv2_authorizers"
            },
            "python": {
              "module": "aws_cdk.aws_apigatewayv2_authorizers"
            }
          }
        },
        "aws-cdk-lib.aws_apigatewayv2_integrations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AwsApigatewayv2Integrations"
            },
            "java": {
              "package": "software.amazon.awscdk.aws_apigatewayv2_integrations"
            },
            "python": {
              "module": "aws_cdk.aws_apigatewayv2_integrations"
            }
          }
        },
        "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_applicationsignals": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ApplicationSignals"
            },
            "java": {
              "package": "software.amazon.awscdk.services.applicationsignals"
            },
            "python": {
              "module": "aws_cdk.aws_applicationsignals"
            }
          }
        },
        "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_apptest": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppTest"
            },
            "java": {
              "package": "software.amazon.awscdk.services.apptest"
            },
            "python": {
              "module": "aws_cdk.aws_apptest"
            }
          }
        },
        "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_arcregionswitch": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ARCRegionSwitch"
            },
            "java": {
              "package": "software.amazon.awscdk.services.arcregionswitch"
            },
            "python": {
              "module": "aws_cdk.aws_arcregionswitch"
            }
          }
        },
        "aws-cdk-lib.aws_arczonalshift": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ARCZonalShift"
            },
            "java": {
              "package": "software.amazon.awscdk.services.arczonalshift"
            },
            "python": {
              "module": "aws_cdk.aws_arczonalshift"
            }
          }
        },
        "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_awsexternalanthropic": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AWSExternalAnthropic"
            },
            "java": {
              "package": "software.amazon.awscdk.services.awsexternalanthropic"
            },
            "python": {
              "module": "aws_cdk.aws_awsexternalanthropic"
            }
          }
        },
        "aws-cdk-lib.aws_b2bi": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.B2BI"
            },
            "java": {
              "package": "software.amazon.awscdk.services.b2bi"
            },
            "python": {
              "module": "aws_cdk.aws_b2bi"
            }
          }
        },
        "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": {
              "namespace": "Amazon.CDK.AWS.BackupGateway"
            },
            "java": {
              "package": "software.amazon.awscdk.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_bcmdataexports": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.BCMDataExports"
            },
            "java": {
              "package": "software.amazon.awscdk.services.bcmdataexports"
            },
            "python": {
              "module": "aws_cdk.aws_bcmdataexports"
            }
          }
        },
        "aws-cdk-lib.aws_bcmpricingcalculator": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.BcmPricingCalculator"
            },
            "java": {
              "package": "software.amazon.awscdk.services.bcmpricingcalculator"
            },
            "python": {
              "module": "aws_cdk.aws_bcmpricingcalculator"
            }
          }
        },
        "aws-cdk-lib.aws_bedrock": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Bedrock"
            },
            "java": {
              "package": "software.amazon.awscdk.services.bedrock"
            },
            "python": {
              "module": "aws_cdk.aws_bedrock"
            }
          }
        },
        "aws-cdk-lib.aws_bedrockagentcore": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.BedrockAgentCore"
            },
            "java": {
              "package": "software.amazon.awscdk.services.bedrockagentcore"
            },
            "python": {
              "module": "aws_cdk.aws_bedrockagentcore"
            }
          }
        },
        "aws-cdk-lib.aws_bedrockmantle": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.BedrockMantle"
            },
            "java": {
              "package": "software.amazon.awscdk.services.bedrockmantle"
            },
            "python": {
              "module": "aws_cdk.aws_bedrockmantle"
            }
          }
        },
        "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_braket": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Braket"
            },
            "java": {
              "package": "software.amazon.awscdk.services.braket"
            },
            "python": {
              "module": "aws_cdk.aws_braket"
            }
          }
        },
        "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_cases": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Cases"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cases"
            },
            "python": {
              "module": "aws_cdk.aws_cases"
            }
          }
        },
        "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_chime": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Chime"
            },
            "java": {
              "package": "software.amazon.awscdk.services.chime"
            },
            "python": {
              "module": "aws_cdk.aws_chime"
            }
          }
        },
        "aws-cdk-lib.aws_cleanrooms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CleanRooms"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cleanrooms"
            },
            "python": {
              "module": "aws_cdk.aws_cleanrooms"
            }
          }
        },
        "aws-cdk-lib.aws_cleanroomsml": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CleanRoomsML"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cleanroomsml"
            },
            "python": {
              "module": "aws_cdk.aws_cleanroomsml"
            }
          }
        },
        "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_codeconnections": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeConnections"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codeconnections"
            },
            "python": {
              "module": "aws_cdk.aws_codeconnections"
            }
          }
        },
        "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_cognito_identitypool": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Cognito.Identitypool"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cognito.identitypool"
            },
            "python": {
              "module": "aws_cdk.aws_cognito_identitypool"
            }
          }
        },
        "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_computeoptimizer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ComputeOptimizer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.computeoptimizer"
            },
            "python": {
              "module": "aws_cdk.aws_computeoptimizer"
            }
          }
        },
        "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_connectcampaignsv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ConnectCampaignsV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.connectcampaignsv2"
            },
            "python": {
              "module": "aws_cdk.aws_connectcampaignsv2"
            }
          }
        },
        "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_datazone": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataZone"
            },
            "java": {
              "package": "software.amazon.awscdk.services.datazone"
            },
            "python": {
              "module": "aws_cdk.aws_datazone"
            }
          }
        },
        "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_deadline": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Deadline"
            },
            "java": {
              "package": "software.amazon.awscdk.services.deadline"
            },
            "python": {
              "module": "aws_cdk.aws_deadline"
            }
          }
        },
        "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_devopsagent": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DevOpsAgent"
            },
            "java": {
              "package": "software.amazon.awscdk.services.devopsagent"
            },
            "python": {
              "module": "aws_cdk.aws_devopsagent"
            }
          }
        },
        "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_directconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DirectConnect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.directconnect"
            },
            "python": {
              "module": "aws_cdk.aws_directconnect"
            }
          }
        },
        "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_dsql": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DSQL"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dsql"
            },
            "python": {
              "module": "aws_cdk.aws_dsql"
            }
          }
        },
        "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.mixins": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECR.Mixins"
            },
            "go": {
              "packageName": "awsecrmixins"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecr.mixins"
            },
            "python": {
              "module": "aws_cdk.aws_ecr.mixins"
            }
          }
        },
        "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.mixins": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECS.Mixins"
            },
            "go": {
              "packageName": "awsecsmixins"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecs.mixins"
            },
            "python": {
              "module": "aws_cdk.aws_ecs.mixins"
            }
          }
        },
        "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_eks_v2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EKSv2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.eks_v2"
            },
            "python": {
              "module": "aws_cdk.aws_eks_v2"
            }
          }
        },
        "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_elementalinference": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElementalInference"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elementalinference"
            },
            "python": {
              "module": "aws_cdk.aws_elementalinference"
            }
          }
        },
        "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_entityresolution": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EntityResolution"
            },
            "java": {
              "package": "software.amazon.awscdk.services.entityresolution"
            },
            "python": {
              "module": "aws_cdk.aws_entityresolution"
            }
          }
        },
        "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_evs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EVS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.evs"
            },
            "python": {
              "module": "aws_cdk.aws_evs"
            }
          }
        },
        "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_gameliftstreams": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GameLiftStreams"
            },
            "java": {
              "package": "software.amazon.awscdk.services.gameliftstreams"
            },
            "python": {
              "module": "aws_cdk.aws_gameliftstreams"
            }
          }
        },
        "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_healthimaging": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.HealthImaging"
            },
            "java": {
              "package": "software.amazon.awscdk.services.healthimaging"
            },
            "python": {
              "module": "aws_cdk.aws_healthimaging"
            }
          }
        },
        "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_interconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Interconnect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.interconnect"
            },
            "python": {
              "module": "aws_cdk.aws_interconnect"
            }
          }
        },
        "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_invoicing": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Invoicing"
            },
            "java": {
              "package": "software.amazon.awscdk.services.invoicing"
            },
            "python": {
              "module": "aws_cdk.aws_invoicing"
            }
          }
        },
        "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_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_launchwizard": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LaunchWizard"
            },
            "java": {
              "package": "software.amazon.awscdk.services.launchwizard"
            },
            "python": {
              "module": "aws_cdk.aws_launchwizard"
            }
          }
        },
        "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_mediapackagev2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaPackageV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediapackagev2"
            },
            "python": {
              "module": "aws_cdk.aws_mediapackagev2"
            }
          }
        },
        "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_mpa": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MPA"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mpa"
            },
            "python": {
              "module": "aws_cdk.aws_mpa"
            }
          }
        },
        "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_mwaaserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MWAAServerless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mwaaserverless"
            },
            "python": {
              "module": "aws_cdk.aws_mwaaserverless"
            }
          }
        },
        "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_neptunegraph": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.NeptuneGraph"
            },
            "java": {
              "package": "software.amazon.awscdk.services.neptunegraph"
            },
            "python": {
              "module": "aws_cdk.aws_neptunegraph"
            }
          }
        },
        "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_notifications": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Notifications"
            },
            "java": {
              "package": "software.amazon.awscdk.services.notifications"
            },
            "python": {
              "module": "aws_cdk.aws_notifications"
            }
          }
        },
        "aws-cdk-lib.aws_notificationscontacts": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.NotificationsContacts"
            },
            "java": {
              "package": "software.amazon.awscdk.services.notificationscontacts"
            },
            "python": {
              "module": "aws_cdk.aws_notificationscontacts"
            }
          }
        },
        "aws-cdk-lib.aws_novaact": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.NovaAct"
            },
            "java": {
              "package": "software.amazon.awscdk.services.novaact"
            },
            "python": {
              "module": "aws_cdk.aws_novaact"
            }
          }
        },
        "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_observabilityadmin": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ObservabilityAdmin"
            },
            "java": {
              "package": "software.amazon.awscdk.services.observabilityadmin"
            },
            "python": {
              "module": "aws_cdk.aws_observabilityadmin"
            }
          }
        },
        "aws-cdk-lib.aws_odb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ODB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.odb"
            },
            "python": {
              "module": "aws_cdk.aws_odb"
            }
          }
        },
        "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": {
              "namespace": "Amazon.CDK.AWS.OSIS"
            },
            "java": {
              "package": "software.amazon.awscdk.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_paymentcryptography": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.PaymentCryptography"
            },
            "java": {
              "package": "software.amazon.awscdk.services.paymentcryptography"
            },
            "python": {
              "module": "aws_cdk.aws_paymentcryptography"
            }
          }
        },
        "aws-cdk-lib.aws_pcaconnectorad": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.PCAConnectorAD"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pcaconnectorad"
            },
            "python": {
              "module": "aws_cdk.aws_pcaconnectorad"
            }
          }
        },
        "aws-cdk-lib.aws_pcaconnectorscep": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.PCAConnectorSCEP"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pcaconnectorscep"
            },
            "python": {
              "module": "aws_cdk.aws_pcaconnectorscep"
            }
          }
        },
        "aws-cdk-lib.aws_pcs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.PCS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pcs"
            },
            "python": {
              "module": "aws_cdk.aws_pcs"
            }
          }
        },
        "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": {
              "namespace": "Amazon.CDK.AWS.Proton"
            },
            "java": {
              "package": "software.amazon.awscdk.services.proton"
            },
            "python": {
              "module": "aws_cdk.aws_proton"
            }
          }
        },
        "aws-cdk-lib.aws_qbusiness": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.QBusiness"
            },
            "java": {
              "package": "software.amazon.awscdk.services.qbusiness"
            },
            "python": {
              "module": "aws_cdk.aws_qbusiness"
            }
          }
        },
        "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_rbin": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Rbin"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rbin"
            },
            "python": {
              "module": "aws_cdk.aws_rbin"
            }
          }
        },
        "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_route53globalresolver": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53GlobalResolver"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53globalresolver"
            },
            "python": {
              "module": "aws_cdk.aws_route53globalresolver"
            }
          }
        },
        "aws-cdk-lib.aws_route53profiles": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53Profiles"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53profiles"
            },
            "python": {
              "module": "aws_cdk.aws_route53profiles"
            }
          }
        },
        "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_rtbfabric": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RTBFabric"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rtbfabric"
            },
            "python": {
              "module": "aws_cdk.aws_rtbfabric"
            }
          }
        },
        "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.mixins": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Mixins"
            },
            "go": {
              "packageName": "awss3mixins"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.mixins"
            },
            "python": {
              "module": "aws_cdk.aws_s3.mixins"
            }
          }
        },
        "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_s3express": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3Express"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3express"
            },
            "python": {
              "module": "aws_cdk.aws_s3express"
            }
          }
        },
        "aws-cdk-lib.aws_s3files": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3Files"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3files"
            },
            "python": {
              "module": "aws_cdk.aws_s3files"
            }
          }
        },
        "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_s3tables": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3Tables"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3tables"
            },
            "python": {
              "module": "aws_cdk.aws_s3tables"
            }
          }
        },
        "aws-cdk-lib.aws_s3vectors": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3Vectors"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3vectors"
            },
            "python": {
              "module": "aws_cdk.aws_s3vectors"
            }
          }
        },
        "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_scheduler_targets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Scheduler.Targets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.scheduler.targets"
            },
            "python": {
              "module": "aws_cdk.aws_scheduler_targets"
            }
          }
        },
        "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_securityagent": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SecurityAgent"
            },
            "java": {
              "package": "software.amazon.awscdk.services.securityagent"
            },
            "python": {
              "module": "aws_cdk.aws_securityagent"
            }
          }
        },
        "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_securitylake": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SecurityLake"
            },
            "java": {
              "package": "software.amazon.awscdk.services.securitylake"
            },
            "python": {
              "module": "aws_cdk.aws_securitylake"
            }
          }
        },
        "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_shield": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Shield"
            },
            "java": {
              "package": "software.amazon.awscdk.services.shield"
            },
            "python": {
              "module": "aws_cdk.aws_shield"
            }
          }
        },
        "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_smsvoice": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SMSVOICE"
            },
            "java": {
              "package": "software.amazon.awscdk.services.smsvoice"
            },
            "python": {
              "module": "aws_cdk.aws_smsvoice"
            }
          }
        },
        "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_ssmguiconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSMGuiConnect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssmguiconnect"
            },
            "python": {
              "module": "aws_cdk.aws_ssmguiconnect"
            }
          }
        },
        "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_ssmquicksetup": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSMQuickSetup"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssmquicksetup"
            },
            "python": {
              "module": "aws_cdk.aws_ssmquicksetup"
            }
          }
        },
        "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_uxc": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.UXC"
            },
            "java": {
              "package": "software.amazon.awscdk.services.uxc"
            },
            "python": {
              "module": "aws_cdk.aws_uxc"
            }
          }
        },
        "aws-cdk-lib.aws_verifiedpermissions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.VerifiedPermissions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.verifiedpermissions"
            },
            "python": {
              "module": "aws_cdk.aws_verifiedpermissions"
            }
          }
        },
        "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_workspacesinstances": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WorkspacesInstances"
            },
            "java": {
              "package": "software.amazon.awscdk.services.workspacesinstances"
            },
            "python": {
              "module": "aws_cdk.aws_workspacesinstances"
            }
          }
        },
        "aws-cdk-lib.aws_workspacesthinclient": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WorkSpacesThinClient"
            },
            "java": {
              "package": "software.amazon.awscdk.services.workspacesthinclient"
            },
            "python": {
              "module": "aws_cdk.aws_workspacesthinclient"
            }
          }
        },
        "aws-cdk-lib.aws_workspacesweb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WorkSpacesWeb"
            },
            "java": {
              "package": "software.amazon.awscdk.services.workspacesweb"
            },
            "python": {
              "module": "aws_cdk.aws_workspacesweb"
            }
          }
        },
        "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": {},
        "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.interfaces": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces"
            },
            "go": {
              "packageName": "interfaces"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces"
            },
            "python": {
              "module": "aws_cdk.interfaces"
            }
          }
        },
        "aws-cdk-lib.interfaces.alexa_ask": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Ask"
            },
            "go": {
              "packageName": "interfacesalexaask"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.ask"
            },
            "python": {
              "module": "aws_cdk.interfaces.alexa_ask"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_accessanalyzer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AccessAnalyzer"
            },
            "go": {
              "packageName": "interfacesawsaccessanalyzer"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.accessanalyzer"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_accessanalyzer"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_acmpca": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ACMPCA"
            },
            "go": {
              "packageName": "interfacesawsacmpca"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.acmpca"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_acmpca"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_aiops": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AIOps"
            },
            "go": {
              "packageName": "interfacesawsaiops"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.aiops"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_aiops"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_amazonmq": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AmazonMQ"
            },
            "go": {
              "packageName": "interfacesawsamazonmq"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.amazonmq"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_amazonmq"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_amplify": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Amplify"
            },
            "go": {
              "packageName": "interfacesawsamplify"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.amplify"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_amplify"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_amplifyuibuilder": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AmplifyUIBuilder"
            },
            "go": {
              "packageName": "interfacesawsamplifyuibuilder"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.amplifyuibuilder"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_amplifyuibuilder"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_apigateway": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.APIGateway"
            },
            "go": {
              "packageName": "interfacesawsapigateway"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.apigateway"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_apigateway"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_apigatewayv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Apigatewayv2"
            },
            "go": {
              "packageName": "interfacesawsapigatewayv2"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.apigatewayv2"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_apigatewayv2"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_appconfig": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AppConfig"
            },
            "go": {
              "packageName": "interfacesawsappconfig"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.appconfig"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_appconfig"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_appflow": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AppFlow"
            },
            "go": {
              "packageName": "interfacesawsappflow"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.appflow"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_appflow"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_appintegrations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AppIntegrations"
            },
            "go": {
              "packageName": "interfacesawsappintegrations"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.appintegrations"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_appintegrations"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_applicationautoscaling": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ApplicationAutoScaling"
            },
            "go": {
              "packageName": "interfacesawsapplicationautoscaling"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.applicationautoscaling"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_applicationautoscaling"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_applicationinsights": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ApplicationInsights"
            },
            "go": {
              "packageName": "interfacesawsapplicationinsights"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.applicationinsights"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_applicationinsights"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_applicationsignals": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ApplicationSignals"
            },
            "go": {
              "packageName": "interfacesawsapplicationsignals"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.applicationsignals"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_applicationsignals"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_appmesh": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AppMesh"
            },
            "go": {
              "packageName": "interfacesawsappmesh"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.appmesh"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_appmesh"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_apprunner": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AppRunner"
            },
            "go": {
              "packageName": "interfacesawsapprunner"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.apprunner"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_apprunner"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_appstream": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AppStream"
            },
            "go": {
              "packageName": "interfacesawsappstream"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.appstream"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_appstream"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_appsync": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AppSync"
            },
            "go": {
              "packageName": "interfacesawsappsync"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.appsync"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_appsync"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_apptest": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AppTest"
            },
            "go": {
              "packageName": "interfacesawsapptest"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.apptest"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_apptest"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_aps": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.APS"
            },
            "go": {
              "packageName": "interfacesawsaps"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.aps"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_aps"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_arcregionswitch": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ARCRegionSwitch"
            },
            "go": {
              "packageName": "interfacesawsarcregionswitch"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.arcregionswitch"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_arcregionswitch"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_arczonalshift": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ARCZonalShift"
            },
            "go": {
              "packageName": "interfacesawsarczonalshift"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.arczonalshift"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_arczonalshift"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_athena": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Athena"
            },
            "go": {
              "packageName": "interfacesawsathena"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.athena"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_athena"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_auditmanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AuditManager"
            },
            "go": {
              "packageName": "interfacesawsauditmanager"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.auditmanager"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_auditmanager"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_autoscaling": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AutoScaling"
            },
            "go": {
              "packageName": "interfacesawsautoscaling"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.autoscaling"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_autoscaling"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_autoscalingplans": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AutoScalingPlans"
            },
            "go": {
              "packageName": "interfacesawsautoscalingplans"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.autoscalingplans"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_autoscalingplans"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_awsexternalanthropic": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.AWSExternalAnthropic"
            },
            "go": {
              "packageName": "interfacesawsawsexternalanthropic"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.awsexternalanthropic"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_awsexternalanthropic"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_b2bi": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.B2BI"
            },
            "go": {
              "packageName": "interfacesawsb2bi"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.b2bi"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_b2bi"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_backup": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Backup"
            },
            "go": {
              "packageName": "interfacesawsbackup"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.backup"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_backup"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_backupgateway": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.BackupGateway"
            },
            "go": {
              "packageName": "interfacesawsbackupgateway"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.backupgateway"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_backupgateway"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_batch": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Batch"
            },
            "go": {
              "packageName": "interfacesawsbatch"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.batch"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_batch"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_bcmdataexports": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.BCMDataExports"
            },
            "go": {
              "packageName": "interfacesawsbcmdataexports"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.bcmdataexports"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_bcmdataexports"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_bcmpricingcalculator": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.BcmPricingCalculator"
            },
            "go": {
              "packageName": "interfacesawsbcmpricingcalculator"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.bcmpricingcalculator"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_bcmpricingcalculator"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_bedrock": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Bedrock"
            },
            "go": {
              "packageName": "interfacesawsbedrock"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.bedrock"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_bedrock"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_bedrockagentcore": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.BedrockAgentCore"
            },
            "go": {
              "packageName": "interfacesawsbedrockagentcore"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.bedrockagentcore"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_bedrockagentcore"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_bedrockmantle": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.BedrockMantle"
            },
            "go": {
              "packageName": "interfacesawsbedrockmantle"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.bedrockmantle"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_bedrockmantle"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_billing": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Billing"
            },
            "go": {
              "packageName": "interfacesawsbilling"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.billing"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_billing"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_billingconductor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.BillingConductor"
            },
            "go": {
              "packageName": "interfacesawsbillingconductor"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.billingconductor"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_billingconductor"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_braket": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Braket"
            },
            "go": {
              "packageName": "interfacesawsbraket"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.braket"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_braket"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_budgets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Budgets"
            },
            "go": {
              "packageName": "interfacesawsbudgets"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.budgets"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_budgets"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_cases": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Cases"
            },
            "go": {
              "packageName": "interfacesawscases"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.cases"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_cases"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_cassandra": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Cassandra"
            },
            "go": {
              "packageName": "interfacesawscassandra"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.cassandra"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_cassandra"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_ce": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CE"
            },
            "go": {
              "packageName": "interfacesawsce"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.ce"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_ce"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_certificatemanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CertificateManager"
            },
            "go": {
              "packageName": "interfacesawscertificatemanager"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.certificatemanager"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_certificatemanager"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_chatbot": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Chatbot"
            },
            "go": {
              "packageName": "interfacesawschatbot"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.chatbot"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_chatbot"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_chime": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Chime"
            },
            "go": {
              "packageName": "interfacesawschime"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.chime"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_chime"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_cleanrooms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CleanRooms"
            },
            "go": {
              "packageName": "interfacesawscleanrooms"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.cleanrooms"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_cleanrooms"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_cleanroomsml": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CleanRoomsML"
            },
            "go": {
              "packageName": "interfacesawscleanroomsml"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.cleanroomsml"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_cleanroomsml"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_cloud9": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Cloud9"
            },
            "go": {
              "packageName": "interfacesawscloud9"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.cloud9"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_cloud9"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_cloudformation": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CloudFormation"
            },
            "go": {
              "packageName": "interfacesawscloudformation"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.cloudformation"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_cloudformation"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_cloudfront": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CloudFront"
            },
            "go": {
              "packageName": "interfacesawscloudfront"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.cloudfront"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_cloudfront"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_cloudtrail": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CloudTrail"
            },
            "go": {
              "packageName": "interfacesawscloudtrail"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.cloudtrail"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_cloudtrail"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_cloudwatch": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CloudWatch"
            },
            "go": {
              "packageName": "interfacesawscloudwatch"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.cloudwatch"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_cloudwatch"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_codeartifact": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CodeArtifact"
            },
            "go": {
              "packageName": "interfacesawscodeartifact"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.codeartifact"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_codeartifact"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_codebuild": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CodeBuild"
            },
            "go": {
              "packageName": "interfacesawscodebuild"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.codebuild"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_codebuild"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_codecommit": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CodeCommit"
            },
            "go": {
              "packageName": "interfacesawscodecommit"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.codecommit"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_codecommit"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_codeconnections": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CodeConnections"
            },
            "go": {
              "packageName": "interfacesawscodeconnections"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.codeconnections"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_codeconnections"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_codedeploy": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CodeDeploy"
            },
            "go": {
              "packageName": "interfacesawscodedeploy"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.codedeploy"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_codedeploy"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_codeguruprofiler": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CodeGuruProfiler"
            },
            "go": {
              "packageName": "interfacesawscodeguruprofiler"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.codeguruprofiler"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_codeguruprofiler"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_codegurureviewer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CodeGuruReviewer"
            },
            "go": {
              "packageName": "interfacesawscodegurureviewer"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.codegurureviewer"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_codegurureviewer"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_codepipeline": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CodePipeline"
            },
            "go": {
              "packageName": "interfacesawscodepipeline"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.codepipeline"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_codepipeline"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_codestar": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Codestar"
            },
            "go": {
              "packageName": "interfacesawscodestar"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.codestar"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_codestar"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_codestarconnections": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CodeStarConnections"
            },
            "go": {
              "packageName": "interfacesawscodestarconnections"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.codestarconnections"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_codestarconnections"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_codestarnotifications": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CodeStarNotifications"
            },
            "go": {
              "packageName": "interfacesawscodestarnotifications"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.codestarnotifications"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_codestarnotifications"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_cognito": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Cognito"
            },
            "go": {
              "packageName": "interfacesawscognito"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.cognito"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_cognito"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_comprehend": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Comprehend"
            },
            "go": {
              "packageName": "interfacesawscomprehend"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.comprehend"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_comprehend"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_computeoptimizer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ComputeOptimizer"
            },
            "go": {
              "packageName": "interfacesawscomputeoptimizer"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.computeoptimizer"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_computeoptimizer"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_config": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Config"
            },
            "go": {
              "packageName": "interfacesawsconfig"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.config"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_config"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_connect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Connect"
            },
            "go": {
              "packageName": "interfacesawsconnect"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.connect"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_connect"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_connectcampaigns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ConnectCampaigns"
            },
            "go": {
              "packageName": "interfacesawsconnectcampaigns"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.connectcampaigns"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_connectcampaigns"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_connectcampaignsv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ConnectCampaignsV2"
            },
            "go": {
              "packageName": "interfacesawsconnectcampaignsv2"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.connectcampaignsv2"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_connectcampaignsv2"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_controltower": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ControlTower"
            },
            "go": {
              "packageName": "interfacesawscontroltower"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.controltower"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_controltower"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_cur": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CUR"
            },
            "go": {
              "packageName": "interfacesawscur"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.cur"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_cur"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_customerprofiles": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.CustomerProfiles"
            },
            "go": {
              "packageName": "interfacesawscustomerprofiles"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.customerprofiles"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_customerprofiles"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_databrew": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DataBrew"
            },
            "go": {
              "packageName": "interfacesawsdatabrew"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.databrew"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_databrew"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_datapipeline": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DataPipeline"
            },
            "go": {
              "packageName": "interfacesawsdatapipeline"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.datapipeline"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_datapipeline"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_datasync": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DataSync"
            },
            "go": {
              "packageName": "interfacesawsdatasync"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.datasync"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_datasync"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_datazone": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DataZone"
            },
            "go": {
              "packageName": "interfacesawsdatazone"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.datazone"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_datazone"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_dax": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DAX"
            },
            "go": {
              "packageName": "interfacesawsdax"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.dax"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_dax"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_deadline": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Deadline"
            },
            "go": {
              "packageName": "interfacesawsdeadline"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.deadline"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_deadline"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_detective": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Detective"
            },
            "go": {
              "packageName": "interfacesawsdetective"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.detective"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_detective"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_devicefarm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DeviceFarm"
            },
            "go": {
              "packageName": "interfacesawsdevicefarm"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.devicefarm"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_devicefarm"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_devopsagent": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DevOpsAgent"
            },
            "go": {
              "packageName": "interfacesawsdevopsagent"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.devopsagent"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_devopsagent"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_devopsguru": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DevOpsGuru"
            },
            "go": {
              "packageName": "interfacesawsdevopsguru"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.devopsguru"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_devopsguru"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_directconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DirectConnect"
            },
            "go": {
              "packageName": "interfacesawsdirectconnect"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.directconnect"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_directconnect"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_directoryservice": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DirectoryService"
            },
            "go": {
              "packageName": "interfacesawsdirectoryservice"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.directoryservice"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_directoryservice"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_dlm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DLM"
            },
            "go": {
              "packageName": "interfacesawsdlm"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.dlm"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_dlm"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_dms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DMS"
            },
            "go": {
              "packageName": "interfacesawsdms"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.dms"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_dms"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_docdb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DocDB"
            },
            "go": {
              "packageName": "interfacesawsdocdb"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.docdb"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_docdb"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_docdbelastic": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DocDBElastic"
            },
            "go": {
              "packageName": "interfacesawsdocdbelastic"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.docdbelastic"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_docdbelastic"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_dsql": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DSQL"
            },
            "go": {
              "packageName": "interfacesawsdsql"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.dsql"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_dsql"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_dynamodb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.DynamoDB"
            },
            "go": {
              "packageName": "interfacesawsdynamodb"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.dynamodb"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_dynamodb"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_ec2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.EC2"
            },
            "go": {
              "packageName": "interfacesawsec2"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.ec2"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_ec2"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_ecr": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ECR"
            },
            "go": {
              "packageName": "interfacesawsecr"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.ecr"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_ecr"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_ecs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ECS"
            },
            "go": {
              "packageName": "interfacesawsecs"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.ecs"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_ecs"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_efs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.EFS"
            },
            "go": {
              "packageName": "interfacesawsefs"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.efs"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_efs"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_eks": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.EKS"
            },
            "go": {
              "packageName": "interfacesawseks"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.eks"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_eks"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_elasticache": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ElastiCache"
            },
            "go": {
              "packageName": "interfacesawselasticache"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.elasticache"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_elasticache"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_elasticbeanstalk": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ElasticBeanstalk"
            },
            "go": {
              "packageName": "interfacesawselasticbeanstalk"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.elasticbeanstalk"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_elasticbeanstalk"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_elasticloadbalancing": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ElasticLoadBalancing"
            },
            "go": {
              "packageName": "interfacesawselasticloadbalancing"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.elasticloadbalancing"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_elasticloadbalancing"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_elasticloadbalancingv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ElasticLoadBalancingV2"
            },
            "go": {
              "packageName": "interfacesawselasticloadbalancingv2"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.elasticloadbalancingv2"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_elasticloadbalancingv2"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_elasticsearch": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Elasticsearch"
            },
            "go": {
              "packageName": "interfacesawselasticsearch"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.elasticsearch"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_elasticsearch"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_elementalinference": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ElementalInference"
            },
            "go": {
              "packageName": "interfacesawselementalinference"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.elementalinference"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_elementalinference"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_emr": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.EMR"
            },
            "go": {
              "packageName": "interfacesawsemr"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.emr"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_emr"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_emrcontainers": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.EMRContainers"
            },
            "go": {
              "packageName": "interfacesawsemrcontainers"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.emrcontainers"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_emrcontainers"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_emrserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.EMRServerless"
            },
            "go": {
              "packageName": "interfacesawsemrserverless"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.emrserverless"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_emrserverless"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_entityresolution": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.EntityResolution"
            },
            "go": {
              "packageName": "interfacesawsentityresolution"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.entityresolution"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_entityresolution"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_events": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Events"
            },
            "go": {
              "packageName": "interfacesawsevents"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.events"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_events"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_eventschemas": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.EventSchemas"
            },
            "go": {
              "packageName": "interfacesawseventschemas"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.eventschemas"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_eventschemas"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_evidently": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Evidently"
            },
            "go": {
              "packageName": "interfacesawsevidently"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.evidently"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_evidently"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_evs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.EVS"
            },
            "go": {
              "packageName": "interfacesawsevs"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.evs"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_evs"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_finspace": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.FinSpace"
            },
            "go": {
              "packageName": "interfacesawsfinspace"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.finspace"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_finspace"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_fis": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.FIS"
            },
            "go": {
              "packageName": "interfacesawsfis"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.fis"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_fis"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_fms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.FMS"
            },
            "go": {
              "packageName": "interfacesawsfms"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.fms"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_fms"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_forecast": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Forecast"
            },
            "go": {
              "packageName": "interfacesawsforecast"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.forecast"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_forecast"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_frauddetector": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.FraudDetector"
            },
            "go": {
              "packageName": "interfacesawsfrauddetector"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.frauddetector"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_frauddetector"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_fsx": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.FSx"
            },
            "go": {
              "packageName": "interfacesawsfsx"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.fsx"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_fsx"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_gamelift": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.GameLift"
            },
            "go": {
              "packageName": "interfacesawsgamelift"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.gamelift"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_gamelift"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_gameliftstreams": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.GameLiftStreams"
            },
            "go": {
              "packageName": "interfacesawsgameliftstreams"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.gameliftstreams"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_gameliftstreams"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_globalaccelerator": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.GlobalAccelerator"
            },
            "go": {
              "packageName": "interfacesawsglobalaccelerator"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.globalaccelerator"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_globalaccelerator"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_glue": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Glue"
            },
            "go": {
              "packageName": "interfacesawsglue"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.glue"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_glue"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_grafana": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Grafana"
            },
            "go": {
              "packageName": "interfacesawsgrafana"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.grafana"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_grafana"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_greengrass": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Greengrass"
            },
            "go": {
              "packageName": "interfacesawsgreengrass"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.greengrass"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_greengrass"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_greengrassv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.GreengrassV2"
            },
            "go": {
              "packageName": "interfacesawsgreengrassv2"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.greengrassv2"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_greengrassv2"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_groundstation": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.GroundStation"
            },
            "go": {
              "packageName": "interfacesawsgroundstation"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.groundstation"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_groundstation"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_guardduty": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.GuardDuty"
            },
            "go": {
              "packageName": "interfacesawsguardduty"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.guardduty"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_guardduty"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_healthimaging": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.HealthImaging"
            },
            "go": {
              "packageName": "interfacesawshealthimaging"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.healthimaging"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_healthimaging"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_healthlake": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.HealthLake"
            },
            "go": {
              "packageName": "interfacesawshealthlake"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.healthlake"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_healthlake"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_iam": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.IAM"
            },
            "go": {
              "packageName": "interfacesawsiam"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.iam"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_iam"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_identitystore": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.IdentityStore"
            },
            "go": {
              "packageName": "interfacesawsidentitystore"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.identitystore"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_identitystore"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_imagebuilder": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ImageBuilder"
            },
            "go": {
              "packageName": "interfacesawsimagebuilder"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.imagebuilder"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_imagebuilder"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_inspector": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Inspector"
            },
            "go": {
              "packageName": "interfacesawsinspector"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.inspector"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_inspector"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_inspectorv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.InspectorV2"
            },
            "go": {
              "packageName": "interfacesawsinspectorv2"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.inspectorv2"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_inspectorv2"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_interconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Interconnect"
            },
            "go": {
              "packageName": "interfacesawsinterconnect"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.interconnect"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_interconnect"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_internetmonitor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.InternetMonitor"
            },
            "go": {
              "packageName": "interfacesawsinternetmonitor"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.internetmonitor"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_internetmonitor"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_invoicing": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Invoicing"
            },
            "go": {
              "packageName": "interfacesawsinvoicing"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.invoicing"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_invoicing"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_iot": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.IoT"
            },
            "go": {
              "packageName": "interfacesawsiot"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.iot"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_iot"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_iotanalytics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.IoTAnalytics"
            },
            "go": {
              "packageName": "interfacesawsiotanalytics"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.iotanalytics"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_iotanalytics"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_iotcoredeviceadvisor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.IoTCoreDeviceAdvisor"
            },
            "go": {
              "packageName": "interfacesawsiotcoredeviceadvisor"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.iotcoredeviceadvisor"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_iotcoredeviceadvisor"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_iotevents": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.IoTEvents"
            },
            "go": {
              "packageName": "interfacesawsiotevents"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.iotevents"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_iotevents"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_iotfleethub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.IoTFleetHub"
            },
            "go": {
              "packageName": "interfacesawsiotfleethub"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.iotfleethub"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_iotfleethub"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_iotfleetwise": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.IoTFleetWise"
            },
            "go": {
              "packageName": "interfacesawsiotfleetwise"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.iotfleetwise"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_iotfleetwise"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_iotsitewise": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.IoTSiteWise"
            },
            "go": {
              "packageName": "interfacesawsiotsitewise"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.iotsitewise"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_iotsitewise"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_iotthingsgraph": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.IoTThingsGraph"
            },
            "go": {
              "packageName": "interfacesawsiotthingsgraph"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.iotthingsgraph"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_iotthingsgraph"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_iottwinmaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.IoTTwinMaker"
            },
            "go": {
              "packageName": "interfacesawsiottwinmaker"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.iottwinmaker"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_iottwinmaker"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_iotwireless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.IoTWireless"
            },
            "go": {
              "packageName": "interfacesawsiotwireless"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.iotwireless"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_iotwireless"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_ivs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Ivs"
            },
            "go": {
              "packageName": "interfacesawsivs"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.ivs"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_ivs"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_ivschat": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.IVSChat"
            },
            "go": {
              "packageName": "interfacesawsivschat"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.ivschat"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_ivschat"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_kafkaconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.KafkaConnect"
            },
            "go": {
              "packageName": "interfacesawskafkaconnect"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.kafkaconnect"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_kafkaconnect"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_kendra": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Kendra"
            },
            "go": {
              "packageName": "interfacesawskendra"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.kendra"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_kendra"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_kendraranking": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.KendraRanking"
            },
            "go": {
              "packageName": "interfacesawskendraranking"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.kendraranking"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_kendraranking"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_kinesis": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Kinesis"
            },
            "go": {
              "packageName": "interfacesawskinesis"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.kinesis"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_kinesis"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_kinesisanalytics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.KinesisAnalytics"
            },
            "go": {
              "packageName": "interfacesawskinesisanalytics"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.kinesisanalytics"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_kinesisanalytics"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_kinesisanalyticsv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.KinesisAnalyticsV2"
            },
            "go": {
              "packageName": "interfacesawskinesisanalyticsv2"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.kinesisanalyticsv2"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_kinesisanalyticsv2"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_kinesisfirehose": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.KinesisFirehose"
            },
            "go": {
              "packageName": "interfacesawskinesisfirehose"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.kinesisfirehose"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_kinesisfirehose"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_kinesisvideo": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.KinesisVideo"
            },
            "go": {
              "packageName": "interfacesawskinesisvideo"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.kinesisvideo"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_kinesisvideo"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_kms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.KMS"
            },
            "go": {
              "packageName": "interfacesawskms"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.kms"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_kms"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_lakeformation": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.LakeFormation"
            },
            "go": {
              "packageName": "interfacesawslakeformation"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.lakeformation"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_lakeformation"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_lambda": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Lambda"
            },
            "go": {
              "packageName": "interfacesawslambda"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.lambda"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_lambda"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_launchwizard": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.LaunchWizard"
            },
            "go": {
              "packageName": "interfacesawslaunchwizard"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.launchwizard"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_launchwizard"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_lex": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Lex"
            },
            "go": {
              "packageName": "interfacesawslex"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.lex"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_lex"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_licensemanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.LicenseManager"
            },
            "go": {
              "packageName": "interfacesawslicensemanager"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.licensemanager"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_licensemanager"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_lightsail": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Lightsail"
            },
            "go": {
              "packageName": "interfacesawslightsail"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.lightsail"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_lightsail"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_location": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Location"
            },
            "go": {
              "packageName": "interfacesawslocation"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.location"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_location"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_logs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Logs"
            },
            "go": {
              "packageName": "interfacesawslogs"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.logs"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_logs"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_lookoutequipment": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.LookoutEquipment"
            },
            "go": {
              "packageName": "interfacesawslookoutequipment"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.lookoutequipment"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_lookoutequipment"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_lookoutmetrics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.LookoutMetrics"
            },
            "go": {
              "packageName": "interfacesawslookoutmetrics"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.lookoutmetrics"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_lookoutmetrics"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_lookoutvision": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.LookoutVision"
            },
            "go": {
              "packageName": "interfacesawslookoutvision"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.lookoutvision"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_lookoutvision"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_m2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.M2"
            },
            "go": {
              "packageName": "interfacesawsm2"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.m2"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_m2"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_macie": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Macie"
            },
            "go": {
              "packageName": "interfacesawsmacie"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.macie"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_macie"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_managedblockchain": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ManagedBlockchain"
            },
            "go": {
              "packageName": "interfacesawsmanagedblockchain"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.managedblockchain"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_managedblockchain"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_mediaconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.MediaConnect"
            },
            "go": {
              "packageName": "interfacesawsmediaconnect"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.mediaconnect"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_mediaconnect"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_mediaconvert": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.MediaConvert"
            },
            "go": {
              "packageName": "interfacesawsmediaconvert"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.mediaconvert"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_mediaconvert"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_medialive": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.MediaLive"
            },
            "go": {
              "packageName": "interfacesawsmedialive"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.medialive"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_medialive"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_mediapackage": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.MediaPackage"
            },
            "go": {
              "packageName": "interfacesawsmediapackage"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.mediapackage"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_mediapackage"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_mediapackagev2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.MediaPackageV2"
            },
            "go": {
              "packageName": "interfacesawsmediapackagev2"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.mediapackagev2"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_mediapackagev2"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_mediastore": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.MediaStore"
            },
            "go": {
              "packageName": "interfacesawsmediastore"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.mediastore"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_mediastore"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_mediatailor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.MediaTailor"
            },
            "go": {
              "packageName": "interfacesawsmediatailor"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.mediatailor"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_mediatailor"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_memorydb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.MemoryDB"
            },
            "go": {
              "packageName": "interfacesawsmemorydb"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.memorydb"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_memorydb"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_mpa": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.MPA"
            },
            "go": {
              "packageName": "interfacesawsmpa"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.mpa"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_mpa"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_msk": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.MSK"
            },
            "go": {
              "packageName": "interfacesawsmsk"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.msk"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_msk"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_mwaa": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.MWAA"
            },
            "go": {
              "packageName": "interfacesawsmwaa"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.mwaa"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_mwaa"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_mwaaserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.MWAAServerless"
            },
            "go": {
              "packageName": "interfacesawsmwaaserverless"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.mwaaserverless"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_mwaaserverless"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_neptune": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Neptune"
            },
            "go": {
              "packageName": "interfacesawsneptune"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.neptune"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_neptune"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_neptunegraph": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.NeptuneGraph"
            },
            "go": {
              "packageName": "interfacesawsneptunegraph"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.neptunegraph"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_neptunegraph"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_networkfirewall": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.NetworkFirewall"
            },
            "go": {
              "packageName": "interfacesawsnetworkfirewall"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.networkfirewall"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_networkfirewall"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_networkmanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.NetworkManager"
            },
            "go": {
              "packageName": "interfacesawsnetworkmanager"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.networkmanager"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_networkmanager"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_nimblestudio": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.NimbleStudio"
            },
            "go": {
              "packageName": "interfacesawsnimblestudio"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.nimblestudio"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_nimblestudio"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_notifications": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Notifications"
            },
            "go": {
              "packageName": "interfacesawsnotifications"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.notifications"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_notifications"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_notificationscontacts": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.NotificationsContacts"
            },
            "go": {
              "packageName": "interfacesawsnotificationscontacts"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.notificationscontacts"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_notificationscontacts"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_novaact": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.NovaAct"
            },
            "go": {
              "packageName": "interfacesawsnovaact"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.novaact"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_novaact"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_oam": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Oam"
            },
            "go": {
              "packageName": "interfacesawsoam"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.oam"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_oam"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_observabilityadmin": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ObservabilityAdmin"
            },
            "go": {
              "packageName": "interfacesawsobservabilityadmin"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.observabilityadmin"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_observabilityadmin"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_odb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ODB"
            },
            "go": {
              "packageName": "interfacesawsodb"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.odb"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_odb"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_omics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Omics"
            },
            "go": {
              "packageName": "interfacesawsomics"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.omics"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_omics"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_opensearchserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.OpenSearchServerless"
            },
            "go": {
              "packageName": "interfacesawsopensearchserverless"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.opensearchserverless"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_opensearchserverless"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_opensearchservice": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.OpenSearchService"
            },
            "go": {
              "packageName": "interfacesawsopensearchservice"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.opensearchservice"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_opensearchservice"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_opsworks": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.OpsWorks"
            },
            "go": {
              "packageName": "interfacesawsopsworks"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.opsworks"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_opsworks"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_opsworkscm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.OpsWorksCM"
            },
            "go": {
              "packageName": "interfacesawsopsworkscm"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.opsworkscm"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_opsworkscm"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_organizations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Organizations"
            },
            "go": {
              "packageName": "interfacesawsorganizations"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.organizations"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_organizations"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_osis": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.OSIS"
            },
            "go": {
              "packageName": "interfacesawsosis"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.osis"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_osis"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_panorama": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Panorama"
            },
            "go": {
              "packageName": "interfacesawspanorama"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.panorama"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_panorama"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_paymentcryptography": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.PaymentCryptography"
            },
            "go": {
              "packageName": "interfacesawspaymentcryptography"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.paymentcryptography"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_paymentcryptography"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_pcaconnectorad": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.PCAConnectorAD"
            },
            "go": {
              "packageName": "interfacesawspcaconnectorad"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.pcaconnectorad"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_pcaconnectorad"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_pcaconnectorscep": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.PCAConnectorSCEP"
            },
            "go": {
              "packageName": "interfacesawspcaconnectorscep"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.pcaconnectorscep"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_pcaconnectorscep"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_pcs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.PCS"
            },
            "go": {
              "packageName": "interfacesawspcs"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.pcs"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_pcs"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_personalize": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Personalize"
            },
            "go": {
              "packageName": "interfacesawspersonalize"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.personalize"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_personalize"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_pinpoint": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Pinpoint"
            },
            "go": {
              "packageName": "interfacesawspinpoint"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.pinpoint"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_pinpoint"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_pinpointemail": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.PinpointEmail"
            },
            "go": {
              "packageName": "interfacesawspinpointemail"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.pinpointemail"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_pinpointemail"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_pipes": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Pipes"
            },
            "go": {
              "packageName": "interfacesawspipes"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.pipes"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_pipes"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_proton": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Proton"
            },
            "go": {
              "packageName": "interfacesawsproton"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.proton"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_proton"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_qbusiness": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.QBusiness"
            },
            "go": {
              "packageName": "interfacesawsqbusiness"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.qbusiness"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_qbusiness"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_qldb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.QLDB"
            },
            "go": {
              "packageName": "interfacesawsqldb"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.qldb"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_qldb"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_quicksight": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.QuickSight"
            },
            "go": {
              "packageName": "interfacesawsquicksight"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.quicksight"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_quicksight"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_ram": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.RAM"
            },
            "go": {
              "packageName": "interfacesawsram"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.ram"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_ram"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_rbin": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Rbin"
            },
            "go": {
              "packageName": "interfacesawsrbin"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.rbin"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_rbin"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_rds": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.RDS"
            },
            "go": {
              "packageName": "interfacesawsrds"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.rds"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_rds"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_redshift": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Redshift"
            },
            "go": {
              "packageName": "interfacesawsredshift"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.redshift"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_redshift"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_redshiftserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.RedshiftServerless"
            },
            "go": {
              "packageName": "interfacesawsredshiftserverless"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.redshiftserverless"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_redshiftserverless"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_refactorspaces": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.RefactorSpaces"
            },
            "go": {
              "packageName": "interfacesawsrefactorspaces"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.refactorspaces"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_refactorspaces"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_rekognition": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Rekognition"
            },
            "go": {
              "packageName": "interfacesawsrekognition"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.rekognition"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_rekognition"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_resiliencehub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ResilienceHub"
            },
            "go": {
              "packageName": "interfacesawsresiliencehub"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.resiliencehub"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_resiliencehub"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_resourceexplorer2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ResourceExplorer2"
            },
            "go": {
              "packageName": "interfacesawsresourceexplorer2"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.resourceexplorer2"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_resourceexplorer2"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_resourcegroups": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ResourceGroups"
            },
            "go": {
              "packageName": "interfacesawsresourcegroups"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.resourcegroups"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_resourcegroups"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_robomaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.RoboMaker"
            },
            "go": {
              "packageName": "interfacesawsrobomaker"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.robomaker"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_robomaker"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_rolesanywhere": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.RolesAnywhere"
            },
            "go": {
              "packageName": "interfacesawsrolesanywhere"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.rolesanywhere"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_rolesanywhere"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_route53": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Route53"
            },
            "go": {
              "packageName": "interfacesawsroute53"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.route53"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_route53"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_route53globalresolver": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Route53GlobalResolver"
            },
            "go": {
              "packageName": "interfacesawsroute53globalresolver"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.route53globalresolver"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_route53globalresolver"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_route53profiles": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Route53Profiles"
            },
            "go": {
              "packageName": "interfacesawsroute53profiles"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.route53profiles"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_route53profiles"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_route53recoverycontrol": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Route53RecoveryControl"
            },
            "go": {
              "packageName": "interfacesawsroute53recoverycontrol"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.route53recoverycontrol"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_route53recoverycontrol"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_route53recoveryreadiness": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Route53RecoveryReadiness"
            },
            "go": {
              "packageName": "interfacesawsroute53recoveryreadiness"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.route53recoveryreadiness"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_route53recoveryreadiness"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_route53resolver": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Route53Resolver"
            },
            "go": {
              "packageName": "interfacesawsroute53resolver"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.route53resolver"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_route53resolver"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_rtbfabric": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.RTBFabric"
            },
            "go": {
              "packageName": "interfacesawsrtbfabric"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.rtbfabric"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_rtbfabric"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_rum": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.RUM"
            },
            "go": {
              "packageName": "interfacesawsrum"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.rum"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_rum"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_s3": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.S3"
            },
            "go": {
              "packageName": "interfacesawss3"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.s3"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_s3"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_s3express": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.S3Express"
            },
            "go": {
              "packageName": "interfacesawss3express"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.s3express"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_s3express"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_s3files": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.S3Files"
            },
            "go": {
              "packageName": "interfacesawss3files"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.s3files"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_s3files"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_s3objectlambda": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.S3ObjectLambda"
            },
            "go": {
              "packageName": "interfacesawss3objectlambda"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.s3objectlambda"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_s3objectlambda"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_s3outposts": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.S3Outposts"
            },
            "go": {
              "packageName": "interfacesawss3outposts"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.s3outposts"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_s3outposts"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_s3tables": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.S3Tables"
            },
            "go": {
              "packageName": "interfacesawss3tables"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.s3tables"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_s3tables"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_s3vectors": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.S3Vectors"
            },
            "go": {
              "packageName": "interfacesawss3vectors"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.s3vectors"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_s3vectors"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_sagemaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Sagemaker"
            },
            "go": {
              "packageName": "interfacesawssagemaker"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.sagemaker"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_sagemaker"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_sam": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SAM"
            },
            "go": {
              "packageName": "interfacesawssam"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.sam"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_sam"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_scheduler": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Scheduler"
            },
            "go": {
              "packageName": "interfacesawsscheduler"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.scheduler"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_scheduler"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_sdb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SDB"
            },
            "go": {
              "packageName": "interfacesawssdb"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.sdb"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_sdb"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_secretsmanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SecretsManager"
            },
            "go": {
              "packageName": "interfacesawssecretsmanager"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.secretsmanager"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_secretsmanager"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_securityagent": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SecurityAgent"
            },
            "go": {
              "packageName": "interfacesawssecurityagent"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.securityagent"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_securityagent"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_securityhub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SecurityHub"
            },
            "go": {
              "packageName": "interfacesawssecurityhub"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.securityhub"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_securityhub"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_securitylake": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SecurityLake"
            },
            "go": {
              "packageName": "interfacesawssecuritylake"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.securitylake"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_securitylake"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_servicecatalog": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Servicecatalog"
            },
            "go": {
              "packageName": "interfacesawsservicecatalog"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.servicecatalog"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_servicecatalog"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_servicecatalogappregistry": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Servicecatalogappregistry"
            },
            "go": {
              "packageName": "interfacesawsservicecatalogappregistry"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.servicecatalogappregistry"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_servicecatalogappregistry"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_servicediscovery": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.ServiceDiscovery"
            },
            "go": {
              "packageName": "interfacesawsservicediscovery"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.servicediscovery"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_servicediscovery"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_ses": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SES"
            },
            "go": {
              "packageName": "interfacesawsses"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.ses"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_ses"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_shield": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Shield"
            },
            "go": {
              "packageName": "interfacesawsshield"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.shield"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_shield"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_signer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Signer"
            },
            "go": {
              "packageName": "interfacesawssigner"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.signer"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_signer"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_simspaceweaver": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SimSpaceWeaver"
            },
            "go": {
              "packageName": "interfacesawssimspaceweaver"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.simspaceweaver"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_simspaceweaver"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_smsvoice": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SMSVOICE"
            },
            "go": {
              "packageName": "interfacesawssmsvoice"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.smsvoice"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_smsvoice"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_sns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SNS"
            },
            "go": {
              "packageName": "interfacesawssns"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.sns"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_sns"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_sqs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SQS"
            },
            "go": {
              "packageName": "interfacesawssqs"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.sqs"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_sqs"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_ssm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SSM"
            },
            "go": {
              "packageName": "interfacesawsssm"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.ssm"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_ssm"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_ssmcontacts": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SSMContacts"
            },
            "go": {
              "packageName": "interfacesawsssmcontacts"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.ssmcontacts"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_ssmcontacts"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_ssmguiconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SSMGuiConnect"
            },
            "go": {
              "packageName": "interfacesawsssmguiconnect"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.ssmguiconnect"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_ssmguiconnect"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_ssmincidents": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SSMIncidents"
            },
            "go": {
              "packageName": "interfacesawsssmincidents"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.ssmincidents"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_ssmincidents"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_ssmquicksetup": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SSMQuickSetup"
            },
            "go": {
              "packageName": "interfacesawsssmquicksetup"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.ssmquicksetup"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_ssmquicksetup"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_sso": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SSO"
            },
            "go": {
              "packageName": "interfacesawssso"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.sso"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_sso"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_stepfunctions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.StepFunctions"
            },
            "go": {
              "packageName": "interfacesawsstepfunctions"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.stepfunctions"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_stepfunctions"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_supportapp": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SupportApp"
            },
            "go": {
              "packageName": "interfacesawssupportapp"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.supportapp"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_supportapp"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_synthetics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Synthetics"
            },
            "go": {
              "packageName": "interfacesawssynthetics"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.synthetics"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_synthetics"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_systemsmanagersap": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.SystemsManagerSAP"
            },
            "go": {
              "packageName": "interfacesawssystemsmanagersap"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.systemsmanagersap"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_systemsmanagersap"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_timestream": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Timestream"
            },
            "go": {
              "packageName": "interfacesawstimestream"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.timestream"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_timestream"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_transfer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Transfer"
            },
            "go": {
              "packageName": "interfacesawstransfer"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.transfer"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_transfer"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_uxc": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.UXC"
            },
            "go": {
              "packageName": "interfacesawsuxc"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.uxc"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_uxc"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_verifiedpermissions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.VerifiedPermissions"
            },
            "go": {
              "packageName": "interfacesawsverifiedpermissions"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.verifiedpermissions"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_verifiedpermissions"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_voiceid": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.VoiceID"
            },
            "go": {
              "packageName": "interfacesawsvoiceid"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.voiceid"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_voiceid"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_vpclattice": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.VpcLattice"
            },
            "go": {
              "packageName": "interfacesawsvpclattice"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.vpclattice"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_vpclattice"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_waf": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.WAF"
            },
            "go": {
              "packageName": "interfacesawswaf"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.waf"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_waf"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_wafregional": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.WAFRegional"
            },
            "go": {
              "packageName": "interfacesawswafregional"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.regional"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_wafregional"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_wafv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.WAFv2"
            },
            "go": {
              "packageName": "interfacesawswafv2"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.wafv2"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_wafv2"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_wisdom": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.Wisdom"
            },
            "go": {
              "packageName": "interfacesawswisdom"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.wisdom"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_wisdom"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_workspaces": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.WorkSpaces"
            },
            "go": {
              "packageName": "interfacesawsworkspaces"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.workspaces"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_workspaces"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_workspacesinstances": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.WorkspacesInstances"
            },
            "go": {
              "packageName": "interfacesawsworkspacesinstances"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.workspacesinstances"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_workspacesinstances"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_workspacesthinclient": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.WorkSpacesThinClient"
            },
            "go": {
              "packageName": "interfacesawsworkspacesthinclient"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.workspacesthinclient"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_workspacesthinclient"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_workspacesweb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.WorkSpacesWeb"
            },
            "go": {
              "packageName": "interfacesawsworkspacesweb"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.workspacesweb"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_workspacesweb"
            }
          }
        },
        "aws-cdk-lib.interfaces.aws_xray": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Interfaces.XRay"
            },
            "go": {
              "packageName": "interfacesawsxray"
            },
            "java": {
              "package": "software.amazon.awscdk.interfaces.xray"
            },
            "python": {
              "module": "aws_cdk.interfaces.aws_xray"
            }
          }
        },
        "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_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"
        }
      }
    },
    "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"
        }
      }
    }
  },
  "description": "The CDK Construct Library for AWS::Redshift",
  "docs": {
    "stability": "experimental"
  },
  "homepage": "https://github.com/aws/aws-cdk",
  "jsiiVersion": "5.9.37 (build 5176c0d)",
  "keywords": [
    "aws",
    "cdk",
    "constructs",
    "redshift"
  ],
  "license": "Apache-2.0",
  "metadata": {
    "jsii": {
      "compiledWithDeprecationWarnings": true,
      "pacmak": {
        "hasDefaultInterfaces": true
      },
      "rosetta": {
        "strict": false
      }
    }
  },
  "name": "@aws-cdk/aws-redshift-alpha",
  "readme": {
    "markdown": "# Amazon Redshift Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Experimental](https://img.shields.io/badge/cdk--constructs-experimental-important.svg?style=for-the-badge)\n\n> The APIs of higher level constructs in this module are experimental and under active development.\n> They are subject to non-backward compatible changes or removal in any future version. These are\n> not subject to the [Semantic Versioning](https://semver.org/) model and breaking changes will be\n> announced in the release notes. This means that while you may use them, you may need to update\n> your source code when upgrading to a newer version of this package.\n\n---\n\n<!--END STABILITY BANNER-->\n\n## Starting a Redshift Cluster Database\n\nTo set up a Redshift cluster, define a `Cluster`. It will be launched in a VPC.\nYou can specify a VPC, otherwise one will be created. The nodes are always launched in private subnets and are encrypted by default.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\n\nconst vpc = new ec2.Vpc(this, 'Vpc');\nconst cluster = new Cluster(this, 'Redshift', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc\n});\n```\n\nBy default, the master password will be generated and stored in AWS Secrets Manager.\nYou can specify characters to not include in generated passwords by setting `excludeCharacters` property.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\n\nconst vpc = new ec2.Vpc(this, 'Vpc');\nconst cluster = new Cluster(this, 'Redshift', {\n  masterUser: {\n    masterUsername: 'admin',\n    excludeCharacters: '\"@/\\\\\\ \\'`',\n  },\n  vpc\n});\n```\n\nA default database named `default_db` will be created in the cluster. To change the name of this database set the `defaultDatabaseName` attribute in the constructor properties.\n\nBy default, the cluster will not be publicly accessible.\nDepending on your use case, you can make the cluster publicly accessible with the `publiclyAccessible` property.\n\nBy default, the node type is `RA3_LARGE`. You can specify a different node type by setting the `nodeType` property.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\n\ndeclare const vpc: ec2.IVpc;\n\nconst cluster = new Cluster(this, 'Redshift', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc,\n  nodeType: NodeType.RA3_XLPLUS,\n});\n```\n\n## Adding a logging bucket for database audit logging to S3\n\nAmazon Redshift logs information about connections and user activities in your database. These logs help you to monitor the database for security and troubleshooting purposes, a process called database auditing. To send these logs to an S3 bucket, specify the `loggingProperties` when creating a new cluster.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as s3 from 'aws-cdk-lib/aws-s3';\n\nconst vpc = new ec2.Vpc(this, 'Vpc');\nconst bucket = s3.Bucket.fromBucketName(this, 'bucket', 'amzn-s3-demo-bucket');\n\nconst cluster = new Cluster(this, 'Redshift', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc,\n  loggingProperties: {\n    loggingBucket: bucket,\n    loggingKeyPrefix: 'prefix',\n  }\n});\n```\n\n## Availability Zone Relocation\n\nBy using [relocation in Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-cluster-recovery.html), you allow Amazon Redshift to move a cluster to another Availability Zone (AZ) without any loss of data or changes to your applications.\nThis feature can be applied to both new and existing clusters.\n\nTo enable this feature, set the `availabilityZoneRelocation` property to `true`.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\n\ndeclare const vpc: ec2.IVpc;\n\nconst cluster = new Cluster(this, 'Redshift', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc,\n  nodeType: NodeType.RA3_XLPLUS,\n  availabilityZoneRelocation: true,\n});\n```\n\n**Note**: The `availabilityZoneRelocation` property is only available for RA3 node types.\n\n## Connecting\n\nTo control who can access the cluster, use the `.connections` attribute. Redshift Clusters have\na default port, so you don't need to specify the port:\n\n```ts fixture=cluster\ncluster.connections.allowDefaultPortFromAnyIpv4('Open to the world');\n```\n\nThe endpoint to access your database cluster will be available as the `.clusterEndpoint` attribute:\n\n```ts fixture=cluster\ncluster.clusterEndpoint.socketAddress;   // \"HOSTNAME:PORT\"\n```\n\n## Database Resources\n\nThis module allows for the creation of non-CloudFormation database resources such as users\nand tables. This allows you to manage identities, permissions, and stateful resources\nwithin your Redshift cluster from your CDK application.\n\nBecause these resources are not available in CloudFormation, this library leverages\n[custom\nresources](https://docs.aws.amazon.com/cdk/api/latest/docs/custom-resources-readme.html)\nto manage them. In addition to the IAM permissions required to make Redshift service\ncalls, the execution role for the custom resource handler requires database credentials to\ncreate resources within the cluster.\n\nThese database credentials can be supplied explicitly through the `adminUser` properties\nof the various database resource constructs. Alternatively, the credentials can be\nautomatically pulled from the Redshift cluster's default administrator\ncredentials. However, this option is only available if the password for the credentials\nwas generated by the CDK application (ie., no value vas provided for [the `masterPassword`\nproperty](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-redshift.Login.html#masterpasswordspan-classapi-icon-api-icon-experimental-titlethis-api-element-is-experimental-it-may-change-without-noticespan)\nof\n[`Cluster.masterUser`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-redshift.Cluster.html#masteruserspan-classapi-icon-api-icon-experimental-titlethis-api-element-is-experimental-it-may-change-without-noticespan)).\n\n### Creating Users\n\nCreate a user within a Redshift cluster database by instantiating a `User` construct. This\nwill generate a username and password, store the credentials in a [AWS Secrets Manager\n`Secret`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-secretsmanager.Secret.html),\nand make a query to the Redshift cluster to create a new database user with the\ncredentials.\n\n```ts fixture=cluster\nnew User(this, 'User', {\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\n```\n\nBy default, the user credentials are encrypted with your AWS account's default Secrets\nManager encryption key. You can specify the encryption key used for this purpose by\nsupplying a key in the `encryptionKey` property.\n\n```ts fixture=cluster\nimport * as kms from 'aws-cdk-lib/aws-kms';\n\nconst encryptionKey = new kms.Key(this, 'Key');\nnew User(this, 'User', {\n  encryptionKey: encryptionKey,\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\n```\n\nBy default, a username is automatically generated from the user construct ID and its path\nin the construct tree. You can specify a particular username by providing a value for the\n`username` property. Usernames must be valid identifiers; see: [Names and\nidentifiers](https://docs.aws.amazon.com/redshift/latest/dg/r_names.html) in the *Amazon\nRedshift Database Developer Guide*.\n\n```ts fixture=cluster\nnew User(this, 'User', {\n  username: 'myuser',\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\n```\n\nThe user password is generated by AWS Secrets Manager using the default configuration\nfound in\n[`secretsmanager.SecretStringGenerator`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-secretsmanager.SecretStringGenerator.html),\nexcept with password length `30` and some SQL-incompliant characters excluded. The\nplaintext for the password will never be present in the CDK application; instead, a\n[CloudFormation Dynamic\nReference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html)\nwill be used wherever the password value is required.\n\nYou can specify characters to not include in generated passwords by setting `excludeCharacters` property.\n\n```ts fixture=cluster\nnew User(this, 'User', {\n  cluster: cluster,\n  databaseName: 'databaseName',\n  excludeCharacters: '\"@/\\\\\\ \\'`',\n});\n```\n\n### Creating Tables\n\nCreate a table within a Redshift cluster database by instantiating a `Table`\nconstruct. This will make a query to the Redshift cluster to create a new database table\nwith the supplied schema.\n\n```ts fixture=cluster\nnew Table(this, 'Table', {\n  tableColumns: [{ name: 'col1', dataType: 'varchar(4)' }, { name: 'col2', dataType: 'float' }],\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\n```\n\nTables greater than v2.114.1 can have their table name changed, for versions <= v2.114.1, this would not be possible.\nTherefore, changing of table names for <= v2.114.1 have been disabled.\n\n```ts fixture=cluster\nnew Table(this, 'Table', {\n  tableName: 'oldTableName' // This value can be change for versions greater than v2.114.1\n  tableColumns: [{ name: 'col1', dataType: 'varchar(4)' }, { name: 'col2', dataType: 'float' }],\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\n```\n\nThe table can be configured to have distStyle attribute and a distKey column:\n\n```ts fixture=cluster\nnew Table(this, 'Table', {\n  tableColumns: [\n    { name: 'col1', dataType: 'varchar(4)', distKey: true },\n    { name: 'col2', dataType: 'float' },\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n  distStyle: TableDistStyle.KEY,\n});\n```\n\nThe table can also be configured to have sortStyle attribute and sortKey columns:\n\n```ts fixture=cluster\nnew Table(this, 'Table', {\n  tableColumns: [\n    { name: 'col1', dataType: 'varchar(4)', sortKey: true },\n    { name: 'col2', dataType: 'float', sortKey: true },\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n  sortStyle: TableSortStyle.COMPOUND,\n});\n```\n\nTables and their respective columns can be configured to contain comments:\n\n```ts fixture=cluster\nnew Table(this, 'Table', {\n  tableColumns: [\n    { name: 'col1', dataType: 'varchar(4)', comment: 'This is a column comment' },\n    { name: 'col2', dataType: 'float', comment: 'This is a another column comment' }\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n  tableComment: 'This is a table comment',\n});\n```\n\nTable columns can be configured to use a specific compression encoding:\n\n```ts fixture=cluster\nimport { ColumnEncoding } from '@aws-cdk/aws-redshift-alpha';\n\nnew Table(this, 'Table', {\n  tableColumns: [\n    { name: 'col1', dataType: 'varchar(4)', encoding: ColumnEncoding.TEXT32K },\n    { name: 'col2', dataType: 'float', encoding: ColumnEncoding.DELTA32K },\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\n```\n\nTable columns can also contain an `id` attribute, which can allow table columns to be renamed.\n\n**NOTE** To use the `id` attribute, you must also enable the `@aws-cdk/aws-redshift:columnId` feature flag.\n\n```ts fixture=cluster\nnew Table(this, 'Table', {\n  tableColumns: [\n    { id: 'col1', name: 'col1', dataType: 'varchar(4)' },\n    { id: 'col2', name: 'col2', dataType: 'float' }\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\n```\n\nQuery execution duration is limited to 1 minute by default. You can change this by setting the `timeout` property.\n\nValid timeout values are between 1 seconds and 15 minutes.\n\n```ts fixture=cluster\nimport { Duration } from 'aws-cdk-lib';\n\nnew Table(this, 'Table', {\n  tableColumns: [\n    { id: 'col1', name: 'col1', dataType: 'varchar(4)' },\n    { id: 'col2', name: 'col2', dataType: 'float' }\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n  timeout: Duration.minutes(15),\n});\n```\n\n### Granting Privileges\n\nYou can give a user privileges to perform certain actions on a table by using the\n`Table.grant()` method.\n\n```ts fixture=cluster\nconst user = new User(this, 'User', {\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\nconst table = new Table(this, 'Table', {\n  tableColumns: [{ name: 'col1', dataType: 'varchar(4)' }, { name: 'col2', dataType: 'float' }],\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\n\ntable.grant(user, TableAction.DROP, TableAction.SELECT);\n```\n\nTake care when managing privileges via the CDK, as attempting to manage a user's\nprivileges on the same table in multiple CDK applications could lead to accidentally\noverriding these permissions. Consider the following two CDK applications which both refer\nto the same user and table. In application 1, the resources are created and the user is\ngiven `INSERT` permissions on the table:\n\n```ts fixture=cluster\nconst databaseName = 'databaseName';\nconst username = 'myuser'\nconst tableName = 'mytable'\n\nconst user = new User(this, 'User', {\n  username: username,\n  cluster: cluster,\n  databaseName: databaseName,\n});\nconst table = new Table(this, 'Table', {\n  tableColumns: [{ name: 'col1', dataType: 'varchar(4)' }, { name: 'col2', dataType: 'float' }],\n  cluster: cluster,\n  databaseName: databaseName,\n});\ntable.grant(user, TableAction.INSERT);\n```\n\nIn application 2, the resources are imported and the user is given `INSERT` permissions on\nthe table:\n\n```ts fixture=cluster\nconst databaseName = 'databaseName';\nconst username = 'myuser'\nconst tableName = 'mytable'\n\nconst user = User.fromUserAttributes(this, 'User', {\n  username: username,\n  password: SecretValue.unsafePlainText('NOT_FOR_PRODUCTION'),\n  cluster: cluster,\n  databaseName: databaseName,\n});\nconst table = Table.fromTableAttributes(this, 'Table', {\n  tableName: tableName,\n  tableColumns: [{ name: 'col1', dataType: 'varchar(4)' }, { name: 'col2', dataType: 'float' }],\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\ntable.grant(user, TableAction.INSERT);\n```\n\nBoth applications attempt to grant the user the appropriate privilege on the table by\nsubmitting a `GRANT USER` SQL query to the Redshift cluster. Note that the latter of these\ntwo calls will have no effect since the user has already been granted the privilege.\n\nNow, if application 1 were to remove the call to `grant`, a `REVOKE USER` SQL query is\nsubmitted to the Redshift cluster. In general, application 1 does not know that\napplication 2 has also granted this permission and thus cannot decide not to issue the\nrevocation. This leads to the undesirable state where application 2 still contains the\ncall to `grant` but the user does not have the specified permission.\n\nNote that this does not occur when duplicate privileges are granted within the same\napplication, as such privileges are de-duplicated before any SQL query is submitted.\n\n## Rotating credentials\n\nWhen the master password is generated and stored in AWS Secrets Manager, it can be rotated automatically:\n\n```ts fixture=cluster\ncluster.addRotationSingleUser(); // Will rotate automatically after 30 days\n```\n\nThe multi user rotation scheme is also available:\n\n```ts fixture=cluster\n\nconst user = new User(this, 'User', {\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\ncluster.addRotationMultiUser('MultiUserRotation', {\n  secret: user.secret,\n});\n```\n\n## Adding Parameters\n\nYou can add a parameter to a parameter group with`ClusterParameterGroup.addParameter()`.\n\n```ts\nimport { ClusterParameterGroup } from '@aws-cdk/aws-redshift-alpha';\n\nconst params = new ClusterParameterGroup(this, 'Params', {\n  description: 'desc',\n  parameters: {\n    require_ssl: 'true',\n  },\n});\n\nparams.addParameter('enable_user_activity_logging', 'true');\n```\n\nAdditionally, you can add a parameter to the cluster's associated parameter group with `Cluster.addToParameterGroup()`. If the cluster does not have an associated parameter group, a new parameter group is created.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as cdk from 'aws-cdk-lib';\ndeclare const vpc: ec2.Vpc;\n\nconst cluster = new Cluster(this, 'Cluster', {\n  masterUser: {\n    masterUsername: 'admin',\n    masterPassword: cdk.SecretValue.unsafePlainText('tooshort'),\n  },\n  vpc,\n});\n\ncluster.addToParameterGroup('enable_user_activity_logging', 'true');\n```\n\n## Rebooting for Parameter Updates\n\nIn most cases, existing clusters [must be manually rebooted](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-parameter-groups.html) to apply parameter changes. You can automate parameter related reboots by setting the cluster's `rebootForParameterChanges` property to `true` , or by using `Cluster.enableRebootForParameterChanges()`.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as cdk from 'aws-cdk-lib';\ndeclare const vpc: ec2.Vpc;\n\nconst cluster = new Cluster(this, 'Cluster', {\n  masterUser: {\n    masterUsername: 'admin',\n    masterPassword: cdk.SecretValue.unsafePlainText('tooshort'),\n  },\n  vpc,\n});\n\ncluster.addToParameterGroup('enable_user_activity_logging', 'true');\ncluster.enableRebootForParameterChanges()\n```\n\n## Resource Action\n\nYou can perform various actions on the Redshift resource by specifying the `resourceAction` property,\nincluding [pausing and resuming the cluster](https://docs.aws.amazon.com/redshift/latest/mgmt/rs-mgmt-pause-resume-cluster.html), as well as initiating [failover for Multi-AZ clusters](https://docs.aws.amazon.com/redshift/latest/mgmt/test-cluster-multi-az.html).\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport { ResourceAction } from '@aws-cdk/aws-redshift-alpha';\n\ndeclare const vpc: ec2.IVpc;\n\n// Pause the cluster\nnew Cluster(this, 'PausedCluster', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc,\n  resourceAction: ResourceAction.PAUSE,\n});\n\n// Resume the cluster\nnew Cluster(this, 'ResumedCluster', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc,\n  resourceAction: ResourceAction.RESUME,\n});\n\n// Failover the cluster\nnew Cluster(this, 'FailOverCluster', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  // VPC must have 3 AZs for the cluster which executes failover action\n  vpc,\n  // Must be a multi-AZ cluster to failover\n  multiAz: true,\n  resourceAction: ResourceAction.FAILOVER_PRIMARY_COMPUTE,\n});\n```\n\n## Elastic IP\n\nIf you configure your cluster to be publicly accessible, you can optionally select an *elastic IP address* to use for the external IP address. An elastic IP address is a static IP address that is associated with your AWS account. You can use an elastic IP address to connect to your cluster from outside the VPC. An elastic IP address gives you the ability to change your underlying configuration without affecting the IP address that clients use to connect to your cluster. This approach can be helpful for situations such as recovery after a failure.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as cdk from 'aws-cdk-lib';\ndeclare const vpc: ec2.Vpc;\n\nnew Cluster(this, 'Redshift', {\n    masterUser: {\n      masterUsername: 'admin',\n      masterPassword: cdk.SecretValue.unsafePlainText('tooshort'),\n    },\n    vpc,\n    publiclyAccessible: true,\n    elasticIp: '10.123.123.255', // A elastic ip you own\n})\n```\n\nIf the Cluster is in a VPC and you want to connect to it using the private IP address from within the cluster, it is important to enable *DNS resolution* and *DNS hostnames* in the VPC config. If these parameters would not be set, connections from within the VPC would connect to the elastic IP address and not the private IP address.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\nconst vpc = new ec2.Vpc(this, 'VPC', {\n  enableDnsSupport: true,\n  enableDnsHostnames: true,\n});\n```\n\nNote that if there is already an existing, public accessible Cluster, which VPC configuration is changed to use *DNS hostnames* and *DNS resolution*, connections still use the elastic IP address until the cluster is resized.\n\n### Elastic IP vs. Cluster node public IP\n\nThe elastic IP address is an external IP address for accessing the cluster outside of a VPC. It's not related to the cluster node public IP addresses and private IP addresses that are accessible via the `clusterEndpoint` property. The public and private cluster node IP addresses appear regardless of whether the cluster is publicly accessible or not. They are used only in certain circumstances to configure ingress rules on the remote host. These circumstances occur when you load data from an Amazon EC2 instance or other remote host using a Secure Shell (SSH) connection.\n\n### Attach Elastic IP after Cluster creation\n\nIn some cases, you might want to associate the cluster with an elastic IP address or change an elastic IP address that is associated with the cluster. To attach an elastic IP address after the cluster is created, first update the cluster so that it is not publicly accessible, then make it both publicly accessible and add an Elastic IP address in the same operation.\n\n## Enhanced VPC Routing\n\nWhen you use Amazon Redshift enhanced VPC routing, Amazon Redshift forces all COPY and UNLOAD traffic between your cluster and your data repositories through your virtual private cloud (VPC) based on the Amazon VPC service. By using enhanced VPC routing, you can use standard VPC features, such as VPC security groups, network access control lists (ACLs), VPC endpoints, VPC endpoint policies, internet gateways, and Domain Name System (DNS) servers, as described in the Amazon VPC User Guide. You use these features to tightly manage the flow of data between your Amazon Redshift cluster and other resources. When you use enhanced VPC routing to route traffic through your VPC, you can also use VPC flow logs to monitor COPY and UNLOAD traffic.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as cdk from 'aws-cdk-lib';\ndeclare const vpc: ec2.Vpc;\n\nnew Cluster(this, 'Redshift', {\n    masterUser: {\n      masterUsername: 'admin',\n      masterPassword: cdk.SecretValue.unsafePlainText('tooshort'),\n    },\n    vpc,\n    enhancedVpcRouting: true,\n})\n```\n\nIf enhanced VPC routing is not enabled, Amazon Redshift routes traffic through the internet, including traffic to other services within the AWS network.\n\n## Default IAM role\n\nSome Amazon Redshift features require Amazon Redshift to access other AWS services on your behalf. For your Amazon Redshift clusters to act on your behalf, you supply security credentials to your clusters. The preferred method to supply security credentials is to specify an AWS Identity and Access Management (IAM) role.\n\nWhen you create an IAM role and set it as the default for the cluster using console, you don't have to provide the IAM role's Amazon Resource Name (ARN) to perform authentication and authorization.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as iam from 'aws-cdk-lib/aws-iam';\ndeclare const vpc: ec2.Vpc;\n\nconst defaultRole = new iam.Role(this, 'DefaultRole', {\n  assumedBy: new iam.ServicePrincipal('redshift.amazonaws.com'),\n},\n);\n\nnew Cluster(this, 'Redshift', {\n    masterUser: {\n      masterUsername: 'admin',\n    },\n    vpc,\n    roles: [defaultRole],\n    defaultRole: defaultRole,\n});\n```\n\nA default role can also be added to a cluster using the `addDefaultIamRole` method.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as iam from 'aws-cdk-lib/aws-iam';\ndeclare const vpc: ec2.Vpc;\n\nconst defaultRole = new iam.Role(this, 'DefaultRole', {\n  assumedBy: new iam.ServicePrincipal('redshift.amazonaws.com'),\n},\n);\n\nconst redshiftCluster = new Cluster(this, 'Redshift', {\n    masterUser: {\n      masterUsername: 'admin',\n    },\n    vpc,\n    roles: [defaultRole],\n});\n\nredshiftCluster.addDefaultIamRole(defaultRole);\n```\n\n## IAM roles\n\nAttaching IAM roles to a Redshift Cluster grants permissions to the Redshift service to perform actions on your behalf.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as iam from 'aws-cdk-lib/aws-iam';\ndeclare const vpc: ec2.Vpc\n\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('redshift.amazonaws.com'),\n});\nconst cluster = new Cluster(this, 'Redshift', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc,\n  roles: [role],\n});\n```\n\nAdditional IAM roles can be attached to a cluster using the `addIamRole` method.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as iam from 'aws-cdk-lib/aws-iam';\ndeclare const vpc: ec2.Vpc\n\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('redshift.amazonaws.com'),\n});\nconst cluster = new Cluster(this, 'Redshift', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc,\n});\ncluster.addIamRole(role);\n```\n\n## Multi-AZ\n\nAmazon Redshift supports [multiple Availability Zones (Multi-AZ) deployments]((https://docs.aws.amazon.com/redshift/latest/mgmt/managing-cluster-multi-az.html)) for provisioned RA3 clusters.\nBy using Multi-AZ deployments, your Amazon Redshift data warehouse can continue operating in failure scenarios when an unexpected event happens in an Availability Zone.\n\nTo create a Multi-AZ cluster, set the `multiAz` property to `true` when creating the cluster.\n\n```ts\ndeclare const vpc: ec2.IVpc;\n\nnew redshift.Cluster(stack, 'Cluster', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc, // 3 AZs are required for Multi-AZ\n  nodeType: redshift.NodeType.RA3_XLPLUS, // must be RA3 node type\n  clusterType: redshift.ClusterType.MULTI_NODE, // must be MULTI_NODE\n  numberOfNodes: 2, // must be 2 or more\n  multiAz: true,\n});\n```\n\n## Resizing\n\nAs your data warehousing needs change, it's possible to resize your Redshift cluster. If the cluster was deployed via CDK,\nit's important to resize it via CDK so the change is registered in the AWS CloudFormation template.\nThere are two types of resize operations:\n\n* Elastic resize - Number of nodes and node type can be changed, but not at the same time. Elastic resize is the default behavior,\nas it's a fast operation and typically completes in minutes. Elastic resize is only supported on clusters of the following types:\n  * dc1.large (if your cluster is in a VPC)\n  * dc1.8xlarge (if your cluster is in a VPC)\n  * dc2.large\n  * dc2.8xlarge\n  * ds2.xlarge\n  * ds2.8xlarge\n  * ra3.large\n  * ra3.xlplus\n  * ra3.4xlarge\n  * ra3.16xlarge\n\n* Classic resize - Number of nodes, node type, or both, can be changed. This operation takes longer to complete,\nbut is useful when the resize operation doesn't meet the criteria of an elastic resize. If you prefer classic resizing,\nyou can set the `classicResizing` flag when creating the cluster.\n\nThere are other constraints to be aware of, for example, elastic resizing does not support single-node clusters and there are\nlimits on the number of nodes you can add to a cluster. See the [AWS Redshift Documentation](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-cluster-operations.html#rs-resize-tutorial) and [AWS API Documentation](https://docs.aws.amazon.com/redshift/latest/APIReference/API_ResizeCluster.html) for more details.\n\n## Maintenance track name\n\nWhen Amazon Redshift releases a new cluster version, your cluster is updated during its maintenance window.\nYou can control whether your cluster is updated to the most recent approved release or to the previous release.\nSee the [AWS Redshift Documentation](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-cluster-considerations.html#rs-mgmt-maintenance-tracks) for more details.\n\nTo control which cluster version is applied during a maintenance window, set the `maintenanceTrackName` property for the cluster.\n\n```ts\nnew redshift.Cluster(stack, 'Cluster', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc,\n  maintenanceTrackName: redshift.MaintenanceTrackName.CURRENT,\n});\n```\n\nYou can specify one of the following `MaintenanceTrackName` values:\n\n* `CURRENT`: Use the most current approved cluster version.\n* `TRAILING`: Use the cluster version before the current version.\n"
  },
  "repository": {
    "directory": "packages/@aws-cdk/aws-redshift-alpha",
    "type": "git",
    "url": "https://github.com/aws/aws-cdk.git"
  },
  "schema": "jsii/0.10.0",
  "targets": {
    "dotnet": {
      "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png",
      "namespace": "Amazon.CDK.AWS.Redshift.Alpha",
      "packageId": "Amazon.CDK.AWS.Redshift.Alpha"
    },
    "go": {
      "moduleName": "github.com/aws/aws-cdk-go",
      "packageName": "awscdkredshiftalpha"
    },
    "java": {
      "maven": {
        "artifactId": "redshift-alpha",
        "groupId": "software.amazon.awscdk"
      },
      "package": "software.amazon.awscdk.services.redshift.alpha"
    },
    "js": {
      "npm": "@aws-cdk/aws-redshift-alpha"
    },
    "python": {
      "classifiers": [
        "Framework :: AWS CDK",
        "Framework :: AWS CDK :: 2"
      ],
      "distName": "aws-cdk.aws-redshift-alpha",
      "module": "aws_cdk.aws_redshift_alpha"
    }
  },
  "types": {
    "@aws-cdk/aws-redshift-alpha.Cluster": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Redshift::Cluster",
          "exampleMetadata": "infused"
        },
        "stability": "experimental",
        "summary": "Create a Redshift cluster a given number of nodes.",
        "example": "import * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as iam from 'aws-cdk-lib/aws-iam';\ndeclare const vpc: ec2.Vpc;\n\nconst defaultRole = new iam.Role(this, 'DefaultRole', {\n  assumedBy: new iam.ServicePrincipal('redshift.amazonaws.com'),\n},\n);\n\nnew Cluster(this, 'Redshift', {\n    masterUser: {\n      masterUsername: 'admin',\n    },\n    vpc,\n    roles: [defaultRole],\n    defaultRole: defaultRole,\n});"
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.Cluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/cluster.ts",
          "line": 587
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@aws-cdk/aws-redshift-alpha.ClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "@aws-cdk/aws-redshift-alpha.ICluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/cluster.ts",
        "line": 515
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing DatabaseCluster from properties."
          },
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 524
          },
          "name": "fromClusterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "@aws-cdk/aws-redshift-alpha.ClusterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/aws-redshift-alpha.ICluster"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The default IAM role must be already associated to the cluster to be added as the default role.",
            "stability": "experimental",
            "summary": "Adds default IAM role to cluster."
          },
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 900
          },
          "name": "addDefaultIamRole",
          "parameters": [
            {
              "docs": {
                "summary": "the IAM role to be set as the default role."
              },
              "name": "defaultIamRole",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IRole"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a role to the cluster."
          },
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 945
          },
          "name": "addIamRole",
          "parameters": [
            {
              "docs": {
                "summary": "the role to add."
              },
              "name": "role",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IRole"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the multi user rotation to this cluster."
          },
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 771
          },
          "name": "addRotationMultiUser",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "@aws-cdk/aws-redshift-alpha.RotationMultiUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the single user rotation of the master password to this cluster."
          },
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 746
          },
          "name": "addRotationSingleUser",
          "parameters": [
            {
              "docs": {
                "summary": "Specifies the number of days after the previous rotation before Secrets Manager triggers the next automatic rotation."
              },
              "name": "automaticallyAfter",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a parameter to the Clusters' parameter group."
          },
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 812
          },
          "name": "addToParameterGroup",
          "parameters": [
            {
              "docs": {
                "summary": "the parameter name."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the parameter name."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the secret attachment target specifications."
          },
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 502
          },
          "name": "asSecretAttachmentTarget",
          "overrides": "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget",
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_secretsmanager.SecretAttachmentTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Enables automatic cluster rebooting when changes to the cluster's parameter group require a restart to apply."
          },
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 832
          },
          "name": "enableRebootForParameterChanges"
        }
      ],
      "name": "Cluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Uniquely identifies this class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 519
          },
          "name": "PROPERTY_INJECTION_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 545
          },
          "name": "clusterEndpoint",
          "overrides": "@aws-cdk/aws-redshift-alpha.ICluster",
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 540
          },
          "name": "clusterName",
          "overrides": "@aws-cdk/aws-redshift-alpha.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to the network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 550
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secret attached to this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 555
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster's parameter group."
          },
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 578
          },
          "name": "parameterGroup",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.IClusterParameterGroup"
          }
        }
      ],
      "symbolId": "lib/cluster:Cluster"
    },
    "@aws-cdk/aws-redshift-alpha.ClusterAttributes": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties that describe an existing cluster instance.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as redshift_alpha from '@aws-cdk/aws-redshift-alpha';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const securityGroup: ec2.SecurityGroup;\nconst clusterAttributes: redshift_alpha.ClusterAttributes = {\n  clusterEndpointAddress: 'clusterEndpointAddress',\n  clusterEndpointPort: 123,\n  clusterName: 'clusterName',\n\n  // the properties below are optional\n  securityGroups: [securityGroup],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.ClusterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cluster.ts",
        "line": 235
      },
      "name": "ClusterAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Cluster endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 251
          },
          "name": "clusterEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Cluster endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 256
          },
          "name": "clusterEndpointPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 246
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no security groups will be attached to the import",
            "stability": "experimental",
            "summary": "The security groups of the redshift cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 241
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/cluster:ClusterAttributes"
    },
    "@aws-cdk/aws-redshift-alpha.ClusterParameterGroup": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Redshift::ClusterParameterGroup",
          "exampleMetadata": "infused"
        },
        "stability": "experimental",
        "summary": "A cluster parameter group.",
        "example": "import { ClusterParameterGroup } from '@aws-cdk/aws-redshift-alpha';\n\nconst params = new ClusterParameterGroup(this, 'Params', {\n  description: 'desc',\n  parameters: {\n    require_ssl: 'true',\n  },\n});\n\nparams.addParameter('enable_user_activity_logging', 'true');"
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.ClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/parameter-group.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@aws-cdk/aws-redshift-alpha.ClusterParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "@aws-cdk/aws-redshift-alpha.IClusterParameterGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/parameter-group.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a parameter group."
          },
          "locationInModule": {
            "filename": "lib/parameter-group.ts",
            "line": 61
          },
          "name": "fromClusterParameterGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "clusterParameterGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/aws-redshift-alpha.IClusterParameterGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a parameter to the parameter group."
          },
          "locationInModule": {
            "filename": "lib/parameter-group.ts",
            "line": 108
          },
          "name": "addParameter",
          "parameters": [
            {
              "docs": {
                "summary": "the parameter name."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the parameter name."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ]
        }
      ],
      "name": "ClusterParameterGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Uniquely identifies this class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/parameter-group.ts",
            "line": 56
          },
          "name": "PROPERTY_INJECTION_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/parameter-group.ts",
            "line": 71
          },
          "name": "clusterParameterGroupName",
          "overrides": "@aws-cdk/aws-redshift-alpha.IClusterParameterGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The parameters in the parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/parameter-group.ts",
            "line": 76
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/parameter-group:ClusterParameterGroup"
    },
    "@aws-cdk/aws-redshift-alpha.ClusterParameterGroupProps": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a parameter group.",
        "example": "import { ClusterParameterGroup } from '@aws-cdk/aws-redshift-alpha';\n\nconst params = new ClusterParameterGroup(this, 'Params', {\n  description: 'desc',\n  parameters: {\n    require_ssl: 'true',\n  },\n});\n\nparams.addParameter('enable_user_activity_logging', 'true');",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.ClusterParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/parameter-group.ts",
        "line": 34
      },
      "name": "ClusterParameterGroupProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The parameters in this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/parameter-group.ts",
            "line": 45
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a CDK generated description",
            "stability": "experimental",
            "summary": "Description for this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/parameter-group.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/parameter-group:ClusterParameterGroupProps"
    },
    "@aws-cdk/aws-redshift-alpha.ClusterProps": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a new database cluster.",
        "example": "import * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as iam from 'aws-cdk-lib/aws-iam';\ndeclare const vpc: ec2.Vpc;\n\nconst defaultRole = new iam.Role(this, 'DefaultRole', {\n  assumedBy: new iam.ServicePrincipal('redshift.amazonaws.com'),\n},\n);\n\nnew Cluster(this, 'Redshift', {\n    masterUser: {\n      masterUsername: 'admin',\n    },\n    vpc,\n    roles: [defaultRole],\n    defaultRole: defaultRole,\n});",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.ClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cluster.ts",
        "line": 263
      },
      "name": "ClusterProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Username and password for the administrative user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 363
          },
          "name": "masterUser",
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.Login"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to place the cluster in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 337
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "see": "https://docs.aws.amazon.com/redshift/latest/mgmt/managing-cluster-recovery.html",
            "stability": "experimental",
            "summary": "Whether to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 468
          },
          "name": "availabilityZoneRelocation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Elastic resize type",
            "remarks": "When resizing a cluster, classic resizing will always provision a new cluster and transfer the data there.\n\nClassic resize takes more time to complete, but it can be useful in cases where the change in node count or\nthe node type to migrate to doesn't fall within the bounds for elastic resize.",
            "see": "https://docs.aws.amazon.com/redshift/latest/mgmt/managing-cluster-operations.html#elastic-resize",
            "stability": "experimental",
            "summary": "If this flag is set, the cluster resizing type will be set to classic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 421
          },
          "name": "classicResizing",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically generated.",
            "stability": "experimental",
            "summary": "An optional identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 269
          },
          "name": "clusterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "`ClusterType.MULTI_NODE`",
            "stability": "experimental",
            "summary": "Settings for the individual instances that are launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 300
          },
          "name": "clusterType",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.ClusterType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default_db",
            "stability": "experimental",
            "summary": "Name of a database which is automatically created inside the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 386
          },
          "name": "defaultDatabaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No default role is specified for the cluster.",
            "remarks": "The default role must be included in the roles list.",
            "stability": "experimental",
            "summary": "A single AWS Identity and Access Management (IAM) role to be used as the default role for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 379
          },
          "name": "defaultRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Elastic IP",
            "see": "https://docs.aws.amazon.com/redshift/latest/mgmt/managing-clusters-vpc.html",
            "stability": "experimental",
            "summary": "The Elastic IP (EIP) address for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 430
          },
          "name": "elasticIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to enable encryption of data at rest in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 314
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS-managed key, if encryption at rest is enabled",
            "stability": "experimental",
            "summary": "The KMS key to use for encryption of data at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 321
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.interfaces.aws_kms.IKeyRef"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "see": "https://docs.aws.amazon.com/redshift/latest/mgmt/enhanced-vpc-routing.html",
            "stability": "experimental",
            "summary": "If this flag is set, Amazon Redshift forces all COPY and UNLOAD traffic between your cluster and your data repositories through your virtual private cloud (VPC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 445
          },
          "name": "enhancedVpcRouting",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No logging bucket is used",
            "stability": "experimental",
            "summary": "Bucket details for log files to be sent to, including prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 393
          },
          "name": "loggingProperties",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.LoggingProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "undefined - Redshift default is current",
            "see": "https://docs.aws.amazon.com/redshift/latest/mgmt/managing-cluster-considerations.html#rs-mgmt-maintenance-tracks",
            "stability": "experimental",
            "summary": "The maintenance track name for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 477
          },
          "name": "maintenanceTrackName",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.MaintenanceTrackName"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Indicating whether Amazon Redshift should deploy the cluster in two Availability Zones."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 452
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "`NodeType.RA3_LARGE`",
            "stability": "experimental",
            "summary": "The node type to be provisioned for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 293
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.NodeType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 2 if `clusterType` is ClusterType.MULTI_NODE, undefined otherwise",
            "remarks": "Value must be at least 2 and no more than 100.",
            "stability": "experimental",
            "summary": "Number of compute nodes in the cluster. Only specify this property for multi-node clusters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 286
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No parameter group.",
            "stability": "experimental",
            "summary": "Additional parameters to pass to the database engine https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-parameter-groups.html."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 277
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.IClusterParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default for the engine is used.",
            "stability": "experimental",
            "summary": "What port to listen on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 307
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 30-minute window selected at random from an 8-hour block of time for\neach AWS Region, occurring on a random day of the week.",
            "remarks": "Example: 'Sun:23:45-Mon:00:15'",
            "see": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#Concepts.DBMaintenance",
            "stability": "experimental",
            "summary": "A preferred maintenance window day/time range. Should be specified as a range ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 332
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to make cluster publicly accessible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 408
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "If this flag is set, the cluster will be rebooted when changes to the cluster's parameter group that require a restart to apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 436
          },
          "name": "rebootForParameterChanges",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "stability": "experimental",
            "summary": "The removal policy to apply when the cluster and its instances are removed from the stack or replaced during an update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 401
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no operation",
            "stability": "experimental",
            "summary": "The Amazon Redshift operation to be performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 459
          },
          "name": "resourceAction",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.ResourceAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No role is attached to the cluster.",
            "remarks": "The maximum number of roles to attach to a cluster is subject to a quota.",
            "stability": "experimental",
            "summary": "A list of AWS Identity and Access Management (IAM) role that can be used by the cluster to access other AWS services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 371
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IRole"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new security group is created.",
            "stability": "experimental",
            "summary": "Security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 351
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new subnet group will be created.",
            "stability": "experimental",
            "summary": "A cluster subnet group to use with this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 358
          },
          "name": "subnetGroup",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.IClusterSubnetGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- private subnets",
            "stability": "experimental",
            "summary": "Where to place the instances within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 344
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/cluster:ClusterProps"
    },
    "@aws-cdk/aws-redshift-alpha.ClusterSubnetGroup": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Redshift::ClusterSubnetGroup",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "experimental",
        "summary": "Class for creating a Redshift cluster subnet group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as redshift_alpha from '@aws-cdk/aws-redshift-alpha';\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\nconst clusterSubnetGroup = new redshift_alpha.ClusterSubnetGroup(this, 'MyClusterSubnetGroup', {\n  description: 'description',\n  vpc: vpc,\n\n  // the properties below are optional\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n});"
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.ClusterSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/subnet-group.ts",
          "line": 71
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@aws-cdk/aws-redshift-alpha.ClusterSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "@aws-cdk/aws-redshift-alpha.IClusterSubnetGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/subnet-group.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing subnet group by name."
          },
          "locationInModule": {
            "filename": "lib/subnet-group.ts",
            "line": 63
          },
          "name": "fromClusterSubnetGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "clusterSubnetGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/aws-redshift-alpha.IClusterSubnetGroup"
            }
          },
          "static": true
        }
      ],
      "name": "ClusterSubnetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Uniquely identifies this class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/subnet-group.ts",
            "line": 58
          },
          "name": "PROPERTY_INJECTION_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the cluster subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/subnet-group.ts",
            "line": 69
          },
          "name": "clusterSubnetGroupName",
          "overrides": "@aws-cdk/aws-redshift-alpha.IClusterSubnetGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/subnet-group:ClusterSubnetGroup"
    },
    "@aws-cdk/aws-redshift-alpha.ClusterSubnetGroupProps": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for creating a ClusterSubnetGroup.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as redshift_alpha from '@aws-cdk/aws-redshift-alpha';\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\nconst clusterSubnetGroupProps: redshift_alpha.ClusterSubnetGroupProps = {\n  description: 'description',\n  vpc: vpc,\n\n  // the properties below are optional\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.PRIVATE_ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.ClusterSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/subnet-group.ts",
        "line": 23
      },
      "name": "ClusterSubnetGroupProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Description of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/subnet-group.ts",
            "line": 27
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to place the subnet group in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/subnet-group.ts",
            "line": 32
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "stability": "experimental",
            "summary": "The removal policy to apply when the subnet group are removed from the stack or replaced during an update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/subnet-group.ts",
            "line": 47
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- private subnets",
            "stability": "experimental",
            "summary": "Which subnets within the VPC to associate with this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/subnet-group.ts",
            "line": 39
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/subnet-group:ClusterSubnetGroupProps"
    },
    "@aws-cdk/aws-redshift-alpha.ClusterType": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "docs": {
        "remarks": "Used by `ClusterProps.clusterType`",
        "stability": "experimental",
        "summary": "What cluster type to use."
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.ClusterType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/cluster.ts",
        "line": 84
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "single-node cluster, the `ClusterProps.numberOfNodes` parameter is not required."
          },
          "name": "SINGLE_NODE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "multi-node cluster, set the amount of nodes using `ClusterProps.numberOfNodes` parameter."
          },
          "name": "MULTI_NODE"
        }
      ],
      "name": "ClusterType",
      "symbolId": "lib/cluster:ClusterType"
    },
    "@aws-cdk/aws-redshift-alpha.Column": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A column in a Redshift table.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as redshift_alpha from '@aws-cdk/aws-redshift-alpha';\nconst column: redshift_alpha.Column = {\n  dataType: 'dataType',\n  name: 'name',\n\n  // the properties below are optional\n  comment: 'comment',\n  distKey: false,\n  encoding: redshift_alpha.ColumnEncoding.AUTO,\n  id: 'id',\n  sortKey: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.Column",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/table.ts",
        "line": 60
      },
      "name": "Column",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The data type of the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 80
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This will appear on Amazon Redshift.",
            "stability": "experimental",
            "summary": "The name of the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no comment",
            "stability": "experimental",
            "summary": "A comment to attach to the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 108
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- column is not DISTKEY",
            "stability": "experimental",
            "summary": "Boolean value that indicates whether the column is to be configured as DISTKEY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 87
          },
          "name": "distKey",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Amazon Redshift determines the encoding based on the data type.",
            "stability": "experimental",
            "summary": "The encoding to use for the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 101
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.ColumnEncoding"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the column name is used as the identifier",
            "remarks": "This is not the name of the column, and renaming this identifier will cause a new column to be created and the old column to be dropped.\n\n**NOTE** - This field will be set, however, only by setting the `@aws-cdk/aws-redshift:columnId` feature flag will this field be used.",
            "stability": "experimental",
            "summary": "The unique identifier of the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 70
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- column is not a SORTKEY",
            "stability": "experimental",
            "summary": "Boolean value that indicates whether the column is to be configured as SORTKEY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 94
          },
          "name": "sortKey",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/table:Column"
    },
    "@aws-cdk/aws-redshift-alpha.ColumnEncoding": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "docs": {
        "see": "https://docs.aws.amazon.com/redshift/latest/dg/c_Compression_encodings.html",
        "stability": "experimental",
        "summary": "The compression encoding of a column.",
        "example": "import { ColumnEncoding } from '@aws-cdk/aws-redshift-alpha';\n\nnew Table(this, 'Table', {\n  tableColumns: [\n    { name: 'col1', dataType: 'varchar(4)', encoding: ColumnEncoding.TEXT32K },\n    { name: 'col2', dataType: 'float', encoding: ColumnEncoding.DELTA32K },\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n});",
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.ColumnEncoding",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/table.ts",
        "line": 413
      },
      "members": [
        {
          "docs": {
            "remarks": "This is the default.",
            "stability": "experimental",
            "summary": "Amazon Redshift assigns an optimal encoding based on the column data."
          },
          "name": "AUTO"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/redshift/latest/dg/c_Raw_encoding.html",
            "stability": "experimental",
            "summary": "The column is not compressed."
          },
          "name": "RAW"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/redshift/latest/dg/az64-encoding.html",
            "stability": "experimental",
            "summary": "The column is compressed using the AZ64 algorithm."
          },
          "name": "AZ64"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/redshift/latest/dg/c_Byte_dictionary_encoding.html",
            "stability": "experimental",
            "summary": "The column is compressed using a separate dictionary for each block column value on disk."
          },
          "name": "BYTEDICT"
        },
        {
          "docs": {
            "remarks": "This records differences as 1-byte values.",
            "see": "https://docs.aws.amazon.com/redshift/latest/dg/c_Delta_encoding.html",
            "stability": "experimental",
            "summary": "The column is compressed based on the difference between values in the column."
          },
          "name": "DELTA"
        },
        {
          "docs": {
            "remarks": "This records differences as 2-byte values.",
            "see": "https://docs.aws.amazon.com/redshift/latest/dg/c_Delta_encoding.html",
            "stability": "experimental",
            "summary": "The column is compressed based on the difference between values in the column."
          },
          "name": "DELTA32K"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/redshift/latest/dg/lzo-encoding.html",
            "stability": "experimental",
            "summary": "The column is compressed using the LZO algorithm."
          },
          "name": "LZO"
        },
        {
          "docs": {
            "remarks": "The compressed storage size is 1 byte.",
            "see": "https://docs.aws.amazon.com/redshift/latest/dg/c_MostlyN_encoding.html",
            "stability": "experimental",
            "summary": "The column is compressed to a smaller storage size than the original data type."
          },
          "name": "MOSTLY8"
        },
        {
          "docs": {
            "remarks": "The compressed storage size is 2 bytes.",
            "see": "https://docs.aws.amazon.com/redshift/latest/dg/c_MostlyN_encoding.html",
            "stability": "experimental",
            "summary": "The column is compressed to a smaller storage size than the original data type."
          },
          "name": "MOSTLY16"
        },
        {
          "docs": {
            "remarks": "The compressed storage size is 4 bytes.",
            "see": "https://docs.aws.amazon.com/redshift/latest/dg/c_MostlyN_encoding.html",
            "stability": "experimental",
            "summary": "The column is compressed to a smaller storage size than the original data type."
          },
          "name": "MOSTLY32"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/redshift/latest/dg/c_Runlength_encoding.html",
            "stability": "experimental",
            "summary": "The column is compressed by recording the number of occurrences of each value in the column."
          },
          "name": "RUNLENGTH"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/redshift/latest/dg/c_Text255_encoding.html",
            "stability": "experimental",
            "summary": "The column is compressed by recording the first 245 unique words and then using a 1-byte index to represent each word."
          },
          "name": "TEXT255"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/redshift/latest/dg/c_Text255_encoding.html",
            "stability": "experimental",
            "summary": "The column is compressed by recording the first 32K unique words and then using a 2-byte index to represent each word."
          },
          "name": "TEXT32K"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/redshift/latest/dg/zstd-encoding.html",
            "stability": "experimental",
            "summary": "The column is compressed using the ZSTD algorithm."
          },
          "name": "ZSTD"
        }
      ],
      "name": "ColumnEncoding",
      "symbolId": "lib/table:ColumnEncoding"
    },
    "@aws-cdk/aws-redshift-alpha.DatabaseOptions": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for accessing a Redshift database.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as redshift_alpha from '@aws-cdk/aws-redshift-alpha';\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n\ndeclare const cluster: redshift_alpha.Cluster;\ndeclare const secret: secretsmanager.Secret;\nconst databaseOptions: redshift_alpha.DatabaseOptions = {\n  cluster: cluster,\n  databaseName: 'databaseName',\n\n  // the properties below are optional\n  adminUser: secret,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.DatabaseOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/database-options.ts",
        "line": 7
      },
      "name": "DatabaseOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cluster containing the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/database-options.ts",
            "line": 11
          },
          "name": "cluster",
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/database-options.ts",
            "line": 16
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the admin secret is taken from the cluster",
            "remarks": "Secret JSON schema: `{ username: string; password: string }`.",
            "stability": "experimental",
            "summary": "The secret containing credentials to a Redshift user with administrator privileges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/database-options.ts",
            "line": 25
          },
          "name": "adminUser",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/database-options:DatabaseOptions"
    },
    "@aws-cdk/aws-redshift-alpha.DatabaseSecret": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "base": "aws-cdk-lib.aws_secretsmanager.Secret",
      "docs": {
        "custom": {
          "resource": "AWS::SecretsManager::Secret",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "experimental",
        "summary": "A database secret.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as redshift_alpha from '@aws-cdk/aws-redshift-alpha';\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\nconst databaseSecret = new redshift_alpha.DatabaseSecret(this, 'MyDatabaseSecret', {\n  username: 'username',\n\n  // the properties below are optional\n  encryptionKey: key,\n  excludeCharacters: 'excludeCharacters',\n});"
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.DatabaseSecret",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/database-secret.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@aws-cdk/aws-redshift-alpha.DatabaseSecretProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/database-secret.ts",
        "line": 36
      },
      "name": "DatabaseSecret",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Uniquely identifies this class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/database-secret.ts",
            "line": 39
          },
          "name": "PROPERTY_INJECTION_ID",
          "overrides": "aws-cdk-lib.aws_secretsmanager.Secret",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/database-secret:DatabaseSecret"
    },
    "@aws-cdk/aws-redshift-alpha.DatabaseSecretProps": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construction properties for a DatabaseSecret.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as redshift_alpha from '@aws-cdk/aws-redshift-alpha';\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\ndeclare const key: kms.Key;\nconst databaseSecretProps: redshift_alpha.DatabaseSecretProps = {\n  username: 'username',\n\n  // the properties below are optional\n  encryptionKey: key,\n  excludeCharacters: 'excludeCharacters',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.DatabaseSecretProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/database-secret.ts",
        "line": 10
      },
      "name": "DatabaseSecretProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/database-secret.ts",
            "line": 14
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "default master key",
            "stability": "experimental",
            "summary": "The KMS key to use to encrypt the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/database-secret.ts",
            "line": 21
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'\"@/\\\\\\ \\''",
            "stability": "experimental",
            "summary": "Characters to not include in the generated password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/database-secret.ts",
            "line": 28
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/database-secret:DatabaseSecretProps"
    },
    "@aws-cdk/aws-redshift-alpha.Endpoint": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "docs": {
        "remarks": "Consists of a combination of hostname and port.",
        "stability": "experimental",
        "summary": "Connection endpoint of a redshift cluster.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as redshift_alpha from '@aws-cdk/aws-redshift-alpha';\nconst endpoint = new redshift_alpha.Endpoint('address', 123);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.Endpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/endpoint.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "address",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "port",
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/endpoint.ts",
        "line": 9
      },
      "name": "Endpoint",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The hostname of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/endpoint.ts",
            "line": 13
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The port of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/endpoint.ts",
            "line": 18
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The combination of \"HOSTNAME:PORT\" for this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/endpoint.ts",
            "line": 23
          },
          "name": "socketAddress",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/endpoint:Endpoint"
    },
    "@aws-cdk/aws-redshift-alpha.ICluster": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "docs": {
        "remarks": "Implemented by `Cluster` via `ClusterBase`.",
        "stability": "experimental",
        "summary": "Create a Redshift Cluster with a given number of nodes."
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.ICluster",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "aws-cdk-lib.aws_ec2.IConnectable",
        "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cluster.ts",
        "line": 216
      },
      "name": "ICluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "EndpointAddress,EndpointPort"
            },
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 229
          },
          "name": "clusterEndpoint",
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "ClusterName"
            },
            "stability": "experimental",
            "summary": "Name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 222
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cluster:ICluster"
    },
    "@aws-cdk/aws-redshift-alpha.IClusterParameterGroup": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "docs": {
        "stability": "experimental",
        "summary": "A parameter group."
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.IClusterParameterGroup",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/parameter-group.ts",
        "line": 12
      },
      "name": "IClusterParameterGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/parameter-group.ts",
            "line": 18
          },
          "name": "clusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/parameter-group:IClusterParameterGroup"
    },
    "@aws-cdk/aws-redshift-alpha.IClusterSubnetGroup": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for a cluster subnet group."
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.IClusterSubnetGroup",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/subnet-group.ts",
        "line": 12
      },
      "name": "IClusterSubnetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the cluster subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/subnet-group.ts",
            "line": 17
          },
          "name": "clusterSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/subnet-group:IClusterSubnetGroup"
    },
    "@aws-cdk/aws-redshift-alpha.ITable": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a table in a Redshift database."
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.ITable",
      "interfaces": [
        "constructs.IConstruct"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/table.ts",
        "line": 168
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant a user privilege to access this table."
          },
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 192
          },
          "name": "grant",
          "parameters": [
            {
              "name": "user",
              "type": {
                "fqn": "@aws-cdk/aws-redshift-alpha.IUser"
              }
            },
            {
              "name": "actions",
              "type": {
                "fqn": "@aws-cdk/aws-redshift-alpha.TableAction"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "ITable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cluster where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 182
          },
          "name": "cluster",
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the database where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 187
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The columns of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 177
          },
          "name": "tableColumns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@aws-cdk/aws-redshift-alpha.Column"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 172
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/table:ITable"
    },
    "@aws-cdk/aws-redshift-alpha.IUser": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a user in a Redshift database."
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.IUser",
      "interfaces": [
        "constructs.IConstruct"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/user.ts",
        "line": 53
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant this user privilege to access a table."
          },
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 77
          },
          "name": "addTablePrivileges",
          "parameters": [
            {
              "name": "table",
              "type": {
                "fqn": "@aws-cdk/aws-redshift-alpha.ITable"
              }
            },
            {
              "name": "actions",
              "type": {
                "fqn": "@aws-cdk/aws-redshift-alpha.TableAction"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "IUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cluster where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 67
          },
          "name": "cluster",
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the database where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 72
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The password of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 62
          },
          "name": "password",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 57
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/user:IUser"
    },
    "@aws-cdk/aws-redshift-alpha.LoggingProperties": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Logging bucket and S3 prefix combination.",
        "example": "import * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as s3 from 'aws-cdk-lib/aws-s3';\n\nconst vpc = new ec2.Vpc(this, 'Vpc');\nconst bucket = s3.Bucket.fromBucketName(this, 'bucket', 'amzn-s3-demo-bucket');\n\nconst cluster = new Cluster(this, 'Redshift', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc,\n  loggingProperties: {\n    loggingBucket: bucket,\n    loggingKeyPrefix: 'prefix',\n  }\n});",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.LoggingProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cluster.ts",
        "line": 153
      },
      "name": "LoggingProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Logging information includes queries and connection attempts, for the specified Amazon Redshift cluster.",
            "stability": "experimental",
            "summary": "Bucket to send logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 158
          },
          "name": "loggingBucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Prefix used for logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 163
          },
          "name": "loggingKeyPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cluster:LoggingProperties"
    },
    "@aws-cdk/aws-redshift-alpha.Login": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Username and password combination.",
        "example": "import * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport * as cdk from 'aws-cdk-lib';\ndeclare const vpc: ec2.Vpc;\n\nnew Cluster(this, 'Redshift', {\n    masterUser: {\n      masterUsername: 'admin',\n      masterPassword: cdk.SecretValue.unsafePlainText('tooshort'),\n    },\n    vpc,\n    publiclyAccessible: true,\n    elasticIp: '10.123.123.255', // A elastic ip you own\n})",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.Login",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cluster.ts",
        "line": 120
      },
      "name": "Login",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 124
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default master key",
            "stability": "experimental",
            "summary": "KMS encryption key to encrypt the generated secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 140
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'\"@/\\\\\\ \\''",
            "stability": "experimental",
            "summary": "Characters to not include in the generated password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 147
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a Secrets Manager generated password",
            "remarks": "Do not put passwords in your CDK code directly.",
            "stability": "experimental",
            "summary": "Password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 133
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        }
      ],
      "symbolId": "lib/cluster:Login"
    },
    "@aws-cdk/aws-redshift-alpha.MaintenanceTrackName": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "docs": {
        "see": "https://docs.aws.amazon.com/redshift/latest/mgmt/managing-cluster-considerations.html#rs-mgmt-maintenance-tracks",
        "stability": "experimental",
        "summary": "The maintenance track for the cluster."
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.MaintenanceTrackName",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/cluster.ts",
        "line": 200
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Updated to the most recently certified maintenance release."
          },
          "name": "CURRENT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Update to the previously certified maintenance release."
          },
          "name": "TRAILING"
        }
      ],
      "name": "MaintenanceTrackName",
      "symbolId": "lib/cluster:MaintenanceTrackName"
    },
    "@aws-cdk/aws-redshift-alpha.NodeType": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "docs": {
        "stability": "experimental",
        "summary": "Possible Node Types to use in the cluster used for defining `ClusterProps.nodeType`.",
        "example": "import * as ec2 from 'aws-cdk-lib/aws-ec2';\n\ndeclare const vpc: ec2.IVpc;\n\nconst cluster = new Cluster(this, 'Redshift', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc,\n  nodeType: NodeType.RA3_XLPLUS,\n});",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.NodeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/cluster.ts",
        "line": 28
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ds2.xlarge."
          },
          "name": "DS2_XLARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ds2.8xlarge."
          },
          "name": "DS2_8XLARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "dc1.large."
          },
          "name": "DC1_LARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "dc1.8xlarge."
          },
          "name": "DC1_8XLARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "dc2.large."
          },
          "name": "DC2_LARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "dc2.8xlarge."
          },
          "name": "DC2_8XLARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ra3.large."
          },
          "name": "RA3_LARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ra3.xlplus."
          },
          "name": "RA3_XLPLUS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ra3.4xlarge."
          },
          "name": "RA3_4XLARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ra3.16xlarge."
          },
          "name": "RA3_16XLARGE"
        }
      ],
      "name": "NodeType",
      "symbolId": "lib/cluster:NodeType"
    },
    "@aws-cdk/aws-redshift-alpha.ResourceAction": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "docs": {
        "stability": "experimental",
        "summary": "The Amazon Redshift operation.",
        "example": "import * as ec2 from 'aws-cdk-lib/aws-ec2';\nimport { ResourceAction } from '@aws-cdk/aws-redshift-alpha';\n\ndeclare const vpc: ec2.IVpc;\n\n// Pause the cluster\nnew Cluster(this, 'PausedCluster', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc,\n  resourceAction: ResourceAction.PAUSE,\n});\n\n// Resume the cluster\nnew Cluster(this, 'ResumedCluster', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc,\n  resourceAction: ResourceAction.RESUME,\n});\n\n// Failover the cluster\nnew Cluster(this, 'FailOverCluster', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  // VPC must have 3 AZs for the cluster which executes failover action\n  vpc,\n  // Must be a multi-AZ cluster to failover\n  multiAz: true,\n  resourceAction: ResourceAction.FAILOVER_PRIMARY_COMPUTE,\n});",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.ResourceAction",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/cluster.ts",
        "line": 98
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Pause the cluster."
          },
          "name": "PAUSE_CLUSTER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Resume the cluster."
          },
          "name": "RESUME_CLUSTER"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/redshift/latest/mgmt/test-cluster-multi-az.html",
            "stability": "experimental",
            "summary": "Failing over to the other availability zone."
          },
          "name": "FAILOVER_PRIMARY_COMPUTE"
        }
      ],
      "name": "ResourceAction",
      "symbolId": "lib/cluster:ResourceAction"
    },
    "@aws-cdk/aws-redshift-alpha.RotationMultiUserOptions": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options to add the multi user rotation.",
        "example": "\nconst user = new User(this, 'User', {\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\ncluster.addRotationMultiUser('MultiUserRotation', {\n  secret: user.secret,\n});",
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.RotationMultiUserOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cluster.ts",
        "line": 169
      },
      "name": "RotationMultiUserOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It must be a JSON string with the following format:\n```\n{\n  \"engine\": <required: database engine>,\n  \"host\": <required: instance host name>,\n  \"username\": <required: username>,\n  \"password\": <required: password>,\n  \"dbname\": <optional: database name>,\n  \"port\": <optional: if not specified, default port will be used>,\n  \"masterarn\": <required: the arn of the master secret which will be used to create users/change passwords>\n}\n```",
            "stability": "experimental",
            "summary": "The secret to rotate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 184
          },
          "name": "secret",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(30)",
            "stability": "experimental",
            "summary": "Specifies the number of days after the previous rotation before Secrets Manager triggers the next automatic rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cluster.ts",
            "line": 192
          },
          "name": "automaticallyAfter",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "lib/cluster:RotationMultiUserOptions"
    },
    "@aws-cdk/aws-redshift-alpha.Table": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "A table in a Redshift cluster.",
        "example": "new Table(this, 'Table', {\n  tableColumns: [\n    { name: 'col1', dataType: 'varchar(4)', distKey: true },\n    { name: 'col2', dataType: 'float' },\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n  distStyle: TableDistStyle.KEY,\n});",
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.Table",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/table.ts",
          "line": 253
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@aws-cdk/aws-redshift-alpha.TableProps"
            }
          }
        ]
      },
      "interfaces": [
        "@aws-cdk/aws-redshift-alpha.ITable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/table.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specify a Redshift table using a table name and schema that already exists."
          },
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 237
          },
          "name": "fromTableAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "@aws-cdk/aws-redshift-alpha.TableAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/aws-redshift-alpha.ITable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The Removal Policy controls what happens to this resource when it stops\nbeing managed by CloudFormation, either because you've removed it from the\nCDK application or because you've made a change that requires the resource\nto be replaced.\n\nThe resource can be destroyed (`RemovalPolicy.DESTROY`), or left in your AWS\naccount for data recovery and cleanup later (`RemovalPolicy.RETAIN`).\n\nThis resource is retained by default.",
            "stability": "experimental",
            "summary": "Apply the given removal policy to this resource."
          },
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 303
          },
          "name": "applyRemovalPolicy",
          "parameters": [
            {
              "name": "policy",
              "type": {
                "fqn": "aws-cdk-lib.RemovalPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant a user privilege to access this table."
          },
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 225
          },
          "name": "grant",
          "overrides": "@aws-cdk/aws-redshift-alpha.ITable",
          "parameters": [
            {
              "name": "user",
              "type": {
                "fqn": "@aws-cdk/aws-redshift-alpha.IUser"
              }
            },
            {
              "name": "actions",
              "type": {
                "fqn": "@aws-cdk/aws-redshift-alpha.TableAction"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "Table",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 248
          },
          "name": "cluster",
          "overrides": "@aws-cdk/aws-redshift-alpha.ITable",
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.ICluster"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the database where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 249
          },
          "name": "databaseName",
          "overrides": "@aws-cdk/aws-redshift-alpha.ITable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The columns of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 247
          },
          "name": "tableColumns",
          "overrides": "@aws-cdk/aws-redshift-alpha.ITable",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@aws-cdk/aws-redshift-alpha.Column"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 246
          },
          "name": "tableName",
          "overrides": "@aws-cdk/aws-redshift-alpha.ITable",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/table:Table"
    },
    "@aws-cdk/aws-redshift-alpha.TableAction": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "docs": {
        "stability": "experimental",
        "summary": "An action that a Redshift user can be granted privilege to perform on a table.",
        "example": "const databaseName = 'databaseName';\nconst username = 'myuser'\nconst tableName = 'mytable'\n\nconst user = new User(this, 'User', {\n  username: username,\n  cluster: cluster,\n  databaseName: databaseName,\n});\nconst table = new Table(this, 'Table', {\n  tableColumns: [{ name: 'col1', dataType: 'varchar(4)' }, { name: 'col2', dataType: 'float' }],\n  cluster: cluster,\n  databaseName: databaseName,\n});\ntable.grant(user, TableAction.INSERT);",
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.TableAction",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/table.ts",
        "line": 18
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants privilege to select data from a table or view using a SELECT statement."
          },
          "name": "SELECT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants privilege to load data into a table using an INSERT statement or a COPY statement."
          },
          "name": "INSERT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants privilege to update a table column using an UPDATE statement."
          },
          "name": "UPDATE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants privilege to delete a data row from a table."
          },
          "name": "DELETE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants privilege to drop a table."
          },
          "name": "DROP"
        },
        {
          "docs": {
            "remarks": "You need to grant this privilege on both the referenced table and the referencing table; otherwise, the user can't create the constraint.",
            "stability": "experimental",
            "summary": "Grants privilege to create a foreign key constraint."
          },
          "name": "REFERENCES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants all available privileges at once to the specified user or user group."
          },
          "name": "ALL"
        }
      ],
      "name": "TableAction",
      "symbolId": "lib/table:TableAction"
    },
    "@aws-cdk/aws-redshift-alpha.TableAttributes": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A full specification of a Redshift table that can be used to import it fluently into the CDK application.",
        "example": "const databaseName = 'databaseName';\nconst username = 'myuser'\nconst tableName = 'mytable'\n\nconst user = User.fromUserAttributes(this, 'User', {\n  username: username,\n  password: SecretValue.unsafePlainText('NOT_FOR_PRODUCTION'),\n  cluster: cluster,\n  databaseName: databaseName,\n});\nconst table = Table.fromTableAttributes(this, 'Table', {\n  tableName: tableName,\n  tableColumns: [{ name: 'col1', dataType: 'varchar(4)' }, { name: 'col2', dataType: 'float' }],\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\ntable.grant(user, TableAction.INSERT);",
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.TableAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/table.ts",
        "line": 198
      },
      "name": "TableAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cluster where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 212
          },
          "name": "cluster",
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the database where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 217
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The columns of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 207
          },
          "name": "tableColumns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@aws-cdk/aws-redshift-alpha.Column"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 202
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/table:TableAttributes"
    },
    "@aws-cdk/aws-redshift-alpha.TableDistStyle": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "docs": {
        "stability": "experimental",
        "summary": "The data distribution style of a table.",
        "example": "new Table(this, 'Table', {\n  tableColumns: [\n    { name: 'col1', dataType: 'varchar(4)', distKey: true },\n    { name: 'col2', dataType: 'float' },\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n  distStyle: TableDistStyle.KEY,\n});",
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.TableDistStyle",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/table.ts",
        "line": 365
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift assigns an optimal distribution style based on the table data."
          },
          "name": "AUTO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The data in the table is spread evenly across the nodes in a cluster in a round-robin distribution."
          },
          "name": "EVEN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The data is distributed by the values in the DISTKEY column."
          },
          "name": "KEY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A copy of the entire table is distributed to every node."
          },
          "name": "ALL"
        }
      ],
      "name": "TableDistStyle",
      "symbolId": "lib/table:TableDistStyle"
    },
    "@aws-cdk/aws-redshift-alpha.TableProps": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for configuring a Redshift table.",
        "example": "new Table(this, 'Table', {\n  tableColumns: [\n    { name: 'col1', dataType: 'varchar(4)', distKey: true },\n    { name: 'col2', dataType: 'float' },\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n  distStyle: TableDistStyle.KEY,\n});",
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.TableProps",
      "interfaces": [
        "@aws-cdk/aws-redshift-alpha.DatabaseOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/table.ts",
        "line": 114
      },
      "name": "TableProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The columns of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 125
          },
          "name": "tableColumns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@aws-cdk/aws-redshift-alpha.Column"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "TableDistStyle.AUTO",
            "stability": "experimental",
            "summary": "The distribution style of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 132
          },
          "name": "distStyle",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.TableDistStyle"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "cdk.RemovalPolicy.Retain",
            "stability": "experimental",
            "summary": "The policy to apply when this resource is removed from the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 146
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "TableSortStyle.AUTO if no sort key is specified, TableSortStyle.COMPOUND if a sort key is specified",
            "stability": "experimental",
            "summary": "The sort style of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 139
          },
          "name": "sortStyle",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.TableSortStyle"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no comment",
            "stability": "experimental",
            "summary": "A comment to attach to the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 153
          },
          "name": "tableComment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a name is generated",
            "stability": "experimental",
            "summary": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 120
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1 minute",
            "remarks": "Valid values are between 1 second and 15 minutes.",
            "stability": "experimental",
            "summary": "Handler timeout duration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/table.ts",
            "line": 162
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "lib/table:TableProps"
    },
    "@aws-cdk/aws-redshift-alpha.TableSortStyle": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "docs": {
        "stability": "experimental",
        "summary": "The sort style of a table.",
        "example": "new Table(this, 'Table', {\n  tableColumns: [\n    { name: 'col1', dataType: 'varchar(4)', sortKey: true },\n    { name: 'col2', dataType: 'float', sortKey: true },\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n  sortStyle: TableSortStyle.COMPOUND,\n});",
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.TableSortStyle",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/table.ts",
        "line": 390
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift assigns an optimal sort key based on the table data."
          },
          "name": "AUTO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies that the data is sorted using a compound key made up of all of the listed columns, in the order they are listed."
          },
          "name": "COMPOUND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies that the data is sorted using an interleaved sort key."
          },
          "name": "INTERLEAVED"
        }
      ],
      "name": "TableSortStyle",
      "symbolId": "lib/table:TableSortStyle"
    },
    "@aws-cdk/aws-redshift-alpha.User": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "A user in a Redshift cluster.",
        "example": "\nconst user = new User(this, 'User', {\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\ncluster.addRotationMultiUser('MultiUserRotation', {\n  secret: user.secret,\n});",
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.User",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/user.ts",
          "line": 156
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@aws-cdk/aws-redshift-alpha.UserProps"
            }
          }
        ]
      },
      "interfaces": [
        "@aws-cdk/aws-redshift-alpha.IUser"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/user.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specify a Redshift user using credentials that already exist."
          },
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 132
          },
          "name": "fromUserAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "@aws-cdk/aws-redshift-alpha.UserAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/aws-redshift-alpha.IUser"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant this user privilege to access a table."
          },
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 110
          },
          "name": "addTablePrivileges",
          "overrides": "@aws-cdk/aws-redshift-alpha.IUser",
          "parameters": [
            {
              "name": "table",
              "type": {
                "fqn": "@aws-cdk/aws-redshift-alpha.ITable"
              }
            },
            {
              "name": "actions",
              "type": {
                "fqn": "@aws-cdk/aws-redshift-alpha.TableAction"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "The Removal Policy controls what happens to this resource when it stops\nbeing managed by CloudFormation, either because you've removed it from the\nCDK application or because you've made a change that requires the resource\nto be replaced.\n\nThe resource can be destroyed (`RemovalPolicy.DESTROY`), or left in your AWS\naccount for data recovery and cleanup later (`RemovalPolicy.RETAIN`).\n\nThis resource is destroyed by default.",
            "stability": "experimental",
            "summary": "Apply the given removal policy to this resource."
          },
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 199
          },
          "name": "applyRemovalPolicy",
          "parameters": [
            {
              "name": "policy",
              "type": {
                "fqn": "aws-cdk-lib.RemovalPolicy"
              }
            }
          ]
        }
      ],
      "name": "User",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 144
          },
          "name": "cluster",
          "overrides": "@aws-cdk/aws-redshift-alpha.IUser",
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.ICluster"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the database where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 145
          },
          "name": "databaseName",
          "overrides": "@aws-cdk/aws-redshift-alpha.IUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The password of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 143
          },
          "name": "password",
          "overrides": "@aws-cdk/aws-redshift-alpha.IUser",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Secrets Manager secret of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 152
          },
          "name": "secret",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 142
          },
          "name": "username",
          "overrides": "@aws-cdk/aws-redshift-alpha.IUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 146
          },
          "name": "databaseProps",
          "protected": true,
          "type": {
            "fqn": "@aws-cdk/aws-redshift-alpha.DatabaseOptions"
          }
        }
      ],
      "symbolId": "lib/user:User"
    },
    "@aws-cdk/aws-redshift-alpha.UserAttributes": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A full specification of a Redshift user that can be used to import it fluently into the CDK application.",
        "example": "const databaseName = 'databaseName';\nconst username = 'myuser'\nconst tableName = 'mytable'\n\nconst user = User.fromUserAttributes(this, 'User', {\n  username: username,\n  password: SecretValue.unsafePlainText('NOT_FOR_PRODUCTION'),\n  cluster: cluster,\n  databaseName: databaseName,\n});\nconst table = Table.fromTableAttributes(this, 'Table', {\n  tableName: tableName,\n  tableColumns: [{ name: 'col1', dataType: 'varchar(4)' }, { name: 'col2', dataType: 'float' }],\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\ntable.grant(user, TableAction.INSERT);",
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.UserAttributes",
      "interfaces": [
        "@aws-cdk/aws-redshift-alpha.DatabaseOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/user.ts",
        "line": 83
      },
      "name": "UserAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Do not put passwords in CDK code directly.",
            "stability": "experimental",
            "summary": "The password of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 94
          },
          "name": "password",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 87
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/user:UserAttributes"
    },
    "@aws-cdk/aws-redshift-alpha.UserProps": {
      "assembly": "@aws-cdk/aws-redshift-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for configuring a Redshift user.",
        "example": "\nconst user = new User(this, 'User', {\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\ncluster.addRotationMultiUser('MultiUserRotation', {\n  secret: user.secret,\n});",
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        }
      },
      "fqn": "@aws-cdk/aws-redshift-alpha.UserProps",
      "interfaces": [
        "@aws-cdk/aws-redshift-alpha.DatabaseOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/user.ts",
        "line": 18
      },
      "name": "UserProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the default AWS managed key is used",
            "stability": "experimental",
            "summary": "KMS key to encrypt the generated secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 33
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'\"@/\\\\\\ \\''",
            "stability": "experimental",
            "summary": "Characters to not include in the generated password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 40
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "cdk.RemovalPolicy.Destroy",
            "stability": "experimental",
            "summary": "The policy to apply when this resource is removed from the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 47
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a name is generated",
            "remarks": "For valid values, see: https://docs.aws.amazon.com/redshift/latest/dg/r_names.html",
            "stability": "experimental",
            "summary": "The name of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/user.ts",
            "line": 26
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/user:UserProps"
    }
  },
  "version": "2.257.0-alpha.0",
  "fingerprint": "**********"
}