{
  "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": "CDK Integration Testing Constructs",
  "docs": {
    "stability": "experimental"
  },
  "homepage": "https://github.com/aws/aws-cdk",
  "jsiiVersion": "5.9.37 (build 5176c0d)",
  "keywords": [
    "aws",
    "cdk"
  ],
  "license": "Apache-2.0",
  "metadata": {
    "jsii": {
      "compiledWithDeprecationWarnings": true,
      "pacmak": {
        "hasDefaultInterfaces": true
      },
      "rosetta": {
        "strict": true
      }
    }
  },
  "name": "@aws-cdk/integ-tests-alpha",
  "readme": {
    "markdown": "# integ-tests\n\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## Overview\n\nThis library is meant to be used in combination with the [integ-runner](https://github.com/aws/aws-cdk-cli/tree/main/packages/%40aws-cdk/integ-runner) CLI\nto enable users to write and execute integration tests for AWS CDK Constructs.\n\nAn integration test should be defined as a CDK application, and\nthere should be a 1:1 relationship between an integration test and a CDK application.\n\nSo for example, in order to create an integration test called `my-function`\nwe would need to create a file to contain our integration test application.\n\n*test/integ.my-function.ts*\n\n```ts\nconst app = new App();\nconst stack = new Stack();\nnew lambda.Function(stack, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_LATEST,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n});\n```\n\nThis is a self contained CDK application which we could deploy by running\n\n```bash\ncdk deploy --app 'node test/integ.my-function.js'\n```\n\nIn order to turn this into an integration test, all that is needed is to\nuse the `IntegTest` construct.\n\n```ts\ndeclare const app: App;\ndeclare const stack: Stack;\nnew IntegTest(app, 'Integ', { testCases: [stack] });\n```\n\nYou will notice that the `stack` is registered to the `IntegTest` as a test case.\nEach integration test can contain multiple test cases, which are just instances\nof a stack. See the [Usage](#usage) section for more details.\n\n## Usage\n\n### IntegTest\n\nSuppose you have a simple stack, that only encapsulates a Lambda function with a\ncertain handler:\n\n```ts\ninterface StackUnderTestProps extends StackProps {\n  architecture?: lambda.Architecture;\n}\n\nclass StackUnderTest extends Stack {\n  constructor(scope: Construct, id: string, props: StackUnderTestProps) {\n    super(scope, id, props);\n\n    new lambda.Function(this, 'Handler', {\n      runtime: lambda.Runtime.NODEJS_LATEST,\n      handler: 'index.handler',\n      code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n      architecture: props.architecture,\n    });\n  }\n}\n```\n\nYou may want to test this stack under different conditions. For example, we want\nthis stack to be deployed correctly, regardless of the architecture we choose\nfor the Lambda function. In particular, it should work for both `ARM_64` and\n`X86_64`. So you can create an `IntegTestCase` that exercises both scenarios:\n\n```ts\ninterface StackUnderTestProps extends StackProps {\n  architecture?: lambda.Architecture;\n}\n\nclass StackUnderTest extends Stack {\n  constructor(scope: Construct, id: string, props: StackUnderTestProps) {\n    super(scope, id, props);\n\n    new lambda.Function(this, 'Handler', {\n      runtime: lambda.Runtime.NODEJS_LATEST,\n      handler: 'index.handler',\n      code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n      architecture: props.architecture,\n    });\n  }\n}\n\n// Beginning of the test suite\nconst app = new App();\n\nnew IntegTest(app, 'DifferentArchitectures', {\n  testCases: [\n    new StackUnderTest(app, 'Stack1', {\n      architecture: lambda.Architecture.ARM_64,\n    }),\n    new StackUnderTest(app, 'Stack2', {\n      architecture: lambda.Architecture.X86_64,\n    }),\n  ],\n});\n```\n\nThis is all the instruction you need for the integration test runner to know\nwhich stacks to synthesize, deploy and destroy. But you may also need to\ncustomize the behavior of the runner by changing its parameters. For example:\n\n```ts\nconst app = new App();\n\nconst stackUnderTest = new Stack(app, 'StackUnderTest', /* ... */);\n\nconst stack = new Stack(app, 'stack');\n\nconst testCase = new IntegTest(app, 'CustomizedDeploymentWorkflow', {\n  testCases: [stackUnderTest],\n  diffAssets: true,\n  stackUpdateWorkflow: true,\n  cdkCommandOptions: {\n    deploy: {\n      args: {\n        requireApproval: RequireApproval.NEVER,\n        json: true,\n      },\n    },\n    destroy: {\n      args: {\n        force: true,\n      },\n    },\n  },\n});\n```\n\n### IntegTestCaseStack\n\nIn the majority of cases an integration test will contain a single `IntegTestCase`.\nBy default when you create an `IntegTest` an `IntegTestCase` is created for you\nand all of your test cases are registered to this `IntegTestCase`. The `IntegTestCase`\nand `IntegTestCaseStack` constructs are only needed when it is necessary to\ndefined different options for individual test cases.\n\nFor example, you might want to have one test case where `diffAssets` is enabled.\n\n```ts\ndeclare const app: App;\ndeclare const stackUnderTest: Stack;\nconst testCaseWithAssets = new IntegTestCaseStack(app, 'TestCaseAssets', {\n  diffAssets: true,\n});\n\nnew IntegTest(app, 'Integ', { testCases: [stackUnderTest, testCaseWithAssets] });\n```\n\n## Assertions\n\nThis library also provides a utility to make assertions against the infrastructure that the integration test deploys.\n\nThere are two main scenarios in which assertions are created.\n\n- Part of an integration test using `integ-runner`\n\nIn this case you would create an integration test using the `IntegTest` construct and then make assertions using the `assert` property.\nYou should **not** utilize the assertion constructs directly, but should instead use the `methods` on `IntegTest.assertions`.\n\n```ts\ndeclare const app: App;\ndeclare const stack: Stack;\n\nconst integ = new IntegTest(app, 'Integ', { testCases: [stack] });\ninteg.assertions.awsApiCall('S3', 'getObject');\n```\n\nBy default an assertions stack is automatically generated for you. You may however provide your own stack to use.\n\n```ts\ndeclare const app: App;\ndeclare const stack: Stack;\ndeclare const assertionStack: Stack;\n\nconst integ = new IntegTest(app, 'Integ', { testCases: [stack], assertionStack: assertionStack });\ninteg.assertions.awsApiCall('S3', 'getObject');\n```\n\n- Part of a  normal CDK deployment\n\nIn this case you may be using assertions as part of a normal CDK deployment in order to make an assertion on the infrastructure\nbefore the deployment is considered successful. In this case you can utilize the assertions constructs directly.\n\n```ts\ndeclare const myAppStack: Stack;\n\nnew AwsApiCall(myAppStack, 'GetObject', {\n  service: 'S3',\n  api: 'getObject',\n});\n```\n\n### DeployAssert\n\nAssertions are created by using the `DeployAssert` construct. This construct creates it's own `Stack` separate from\nany stacks that you create as part of your integration tests. This `Stack` is treated differently from other stacks\nby the `integ-runner` tool. For example, this stack will not be diffed by the `integ-runner`.\n\n`DeployAssert` also provides utilities to register your own assertions.\n\n```ts\ndeclare const myCustomResource: CustomResource;\ndeclare const stack: Stack;\ndeclare const app: App;\n\nconst integ = new IntegTest(app, 'Integ', { testCases: [stack] });\ninteg.assertions.expect(\n  'CustomAssertion',\n  ExpectedResult.objectLike({ foo: 'bar' }),\n  ActualResult.fromCustomResource(myCustomResource, 'data'),\n);\n```\n\nIn the above example an assertion is created that will trigger a user defined `CustomResource`\nand assert that the `data` attribute is equal to `{ foo: 'bar' }`.\n\n### API Calls\n\nA common method to retrieve the \"actual\" results to compare with what is expected is to make an\nAPI call to receive some data. This library does this by utilizing CloudFormation custom resources\nwhich means that CloudFormation will call out to a Lambda Function which will\nmake the API call.\n\n#### HttpApiCall\n\nUsing the `HttpApiCall` will use the\n[node-fetch](https://github.com/node-fetch/node-fetch) JavaScript library to\nmake the HTTP call.\n\nThis can be done by using the class directory (in the case of a normal deployment):\n\n```ts\ndeclare const stack: Stack;\n\nnew HttpApiCall(stack, 'MyAsssertion', {\n  url: 'https://example-api.com/abc',\n});\n```\n\nOr by using the `httpApiCall` method on `DeployAssert` (when writing integration tests):\n\n```ts\ndeclare const app: App;\ndeclare const stack: Stack;\nconst integ = new IntegTest(app, 'Integ', {\n  testCases: [stack],\n});\ninteg.assertions.httpApiCall('https://example-api.com/abc');\n```\n\n#### AwsApiCall\n\nUsing the `AwsApiCall` construct will use the AWS JavaScript SDK to make the API call.\n\nThis can be done by using the class directory (in the case of a normal deployment):\n\n```ts\ndeclare const stack: Stack;\n\nnew AwsApiCall(stack, 'MyAssertion', {\n  service: 'SQS',\n  api: 'receiveMessage',\n  parameters: {\n    QueueUrl: 'url',\n  },\n});\n```\n\nOr by using the `awsApiCall` method on `DeployAssert` (when writing integration tests):\n\n```ts\ndeclare const app: App;\ndeclare const stack: Stack;\nconst integ = new IntegTest(app, 'Integ', {\n  testCases: [stack],\n});\ninteg.assertions.awsApiCall('SQS', 'receiveMessage', {\n  QueueUrl: 'url',\n});\n```\n\nYou must specify the `service` and the `api` when using The `AwsApiCall` construct.\nThe `service` is the name of an AWS service, in one of the following forms:\n\n- An AWS SDK for JavaScript v3 package name (`@aws-sdk/client-api-gateway`)\n- An AWS SDK for JavaScript v3 client name (`api-gateway`)\n- An AWS SDK for JavaScript v2 constructor name (`APIGateway`)\n- A lowercase AWS SDK for JavaScript v2 constructor name (`apigateway`)\n\nThe `api` is the name of an AWS API call, in one of the following forms:\n\n- An API call name as found in the API Reference documentation (`GetObject`)\n- The API call name starting with a lowercase letter (`getObject`)\n- The AWS SDK for JavaScript v3 command class name (`GetObjectCommand`)\n\nBy default, the `AwsApiCall` construct will automatically add the correct IAM policies\nto allow the Lambda function to make the API call. It does this based on the `service`\nand `api` that is provided. In the above example the service is `SQS` and the api is\n`receiveMessage` so it will create a policy with `Action: 'sqs:ReceiveMessage`.\n\nThere are some cases where the permissions do not exactly match the service/api call, for\nexample the S3 `listObjectsV2` api. In these cases it is possible to add the correct policy\nby accessing the `provider` object.\n\n```ts\ndeclare const app: App;\ndeclare const stack: Stack;\ndeclare const integ: IntegTest;\n\nconst apiCall = integ.assertions.awsApiCall('S3', 'listObjectsV2', {\n  Bucket: 'mybucket',\n});\n\napiCall.provider.addToRolePolicy({\n  Effect: 'Allow',\n  Action: ['s3:GetObject', 's3:ListBucket'],\n  Resource: ['*'],\n});\n```\n\nWhen executing `waitForAssertion()`, it is necessary to add an IAM policy using `waiterProvider.addToRolePolicy()`.\nBecause `IApiCall` does not have a `waiterProvider` property, you need to cast it to `AwsApiCall`.\n\n```ts\ndeclare const integ: IntegTest;\n\nconst apiCall = integ.assertions.awsApiCall('S3', 'listObjectsV2', {\n  Bucket: 'mybucket',\n}).waitForAssertions() as AwsApiCall;\n\napiCall.waiterProvider?.addToRolePolicy({\n  Effect: 'Allow',\n  Action: ['s3:GetObject', 's3:ListBucket'],\n  Resource: ['*'],\n});\n```\n\nNote that addToRolePolicy() uses direct IAM JSON policy blobs, not a iam.PolicyStatement\nobject like you will see in the rest of the CDK.\n\n### EqualsAssertion\n\nThis library currently provides the ability to assert that two values are equal\nto one another by utilizing the `EqualsAssertion` class. This utilizes a Lambda\nbacked `CustomResource` which in tern uses the [Match](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.assertions.Match.html) utility from the\n[@aws-cdk/assertions](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.assertions-readme.html) library.\n\n\n```ts\ndeclare const app: App;\ndeclare const stack: Stack;\ndeclare const queue: sqs.Queue;\ndeclare const fn: lambda.IFunction;\n\nconst integ = new IntegTest(app, 'Integ', {\n  testCases: [stack],\n});\n\ninteg.assertions.invokeFunction({\n  functionName: fn.functionName,\n  invocationType: InvocationType.EVENT,\n  payload: JSON.stringify({ status: 'OK' }),\n});\n\nconst message = integ.assertions.awsApiCall('SQS', 'receiveMessage', {\n  QueueUrl: queue.queueUrl,\n  WaitTimeSeconds: 20,\n});\n\nmessage.assertAtPath('Messages.0.Body', ExpectedResult.objectLike({\n  requestContext: {\n    condition: 'Success',\n  },\n  requestPayload: {\n    status: 'OK',\n  },\n  responseContext: {\n    statusCode: 200,\n  },\n  responsePayload: 'success',\n}));\n```\n\n#### Match\n\n`integ-tests` also provides a `Match` utility similar to the `@aws-cdk/assertions` module. `Match`\ncan be used to construct the `ExpectedResult`. While the utility is similar, only a subset of methods are currently available on the `Match` utility of this module: `arrayWith`, `objectLike`, `stringLikeRegexp` and `serializedJson`.\n\n```ts\ndeclare const message: AwsApiCall;\n\nmessage.expect(ExpectedResult.objectLike({\n  Messages: Match.arrayWith([\n    {\n      Payload: Match.serializedJson({ key: 'value' }),\n    },\n    {\n\t  Body: {\n\t    Values: Match.arrayWith([{ Asdf: 3 }]),\n\t\tMessage: Match.stringLikeRegexp('message'),\n\t  },\n    },\n  ]),\n}));\n```\n\n### Examples\n\n#### Invoke a Lambda Function\n\nIn this example there is a Lambda Function that is invoked and\nwe assert that the payload that is returned is equal to '200'.\n\n```ts\ndeclare const lambdaFunction: lambda.IFunction;\ndeclare const app: App;\n\nconst stack = new Stack(app, 'cdk-integ-lambda-bundling');\n\nconst integ = new IntegTest(app, 'IntegTest', {\n  testCases: [stack],\n});\n\nconst invoke = integ.assertions.invokeFunction({\n  functionName: lambdaFunction.functionName,\n});\ninvoke.expect(ExpectedResult.objectLike({\n  Payload: '200',\n}));\n```\n\nThe above example will by default create a CloudWatch log group that's never\nexpired. If you want to configure it with custom log retention days, you need\nto specify the `logRetention` property.\n\n```ts\nimport * as logs from 'aws-cdk-lib/aws-logs';\n\ndeclare const lambdaFunction: lambda.IFunction;\ndeclare const app: App;\n\nconst stack = new Stack(app, 'cdk-integ-lambda-bundling');\n\nconst integ = new IntegTest(app, 'IntegTest', {\n  testCases: [stack],\n});\n\nconst invoke = integ.assertions.invokeFunction({\n  functionName: lambdaFunction.functionName,\n  logRetention: logs.RetentionDays.ONE_WEEK,\n});\n```\n\n#### Make an AWS API Call\n\nIn this example there is a StepFunctions state machine that is executed\nand then we assert that the result of the execution is successful.\n\n```ts\ndeclare const app: App;\ndeclare const stack: Stack;\ndeclare const sm: IStateMachine;\n\nconst testCase = new IntegTest(app, 'IntegTest', {\n  testCases: [stack],\n});\n\n// Start an execution\nconst start = testCase.assertions.awsApiCall('StepFunctions', 'startExecution', {\n  stateMachineArn: sm.stateMachineArn,\n});\n\n// describe the results of the execution\nconst describe = testCase.assertions.awsApiCall('StepFunctions', 'describeExecution', {\n  executionArn: start.getAttString('executionArn'),\n});\n\n// assert the results\ndescribe.expect(ExpectedResult.objectLike({\n  status: 'SUCCEEDED',\n}));\n```\n\n#### Chain ApiCalls\n\nSometimes it may be necessary to chain API Calls. Since each API call is its own resource, all you\nneed to do is add a dependency between the calls. There is an helper method `next` that can be used.\n\n```ts\ndeclare const integ: IntegTest;\n\ninteg.assertions.awsApiCall('S3', 'putObject', {\n  Bucket: 'amzn-s3-demo-bucket',\n  Key: 'my-key',\n  Body: 'helloWorld',\n}).next(integ.assertions.awsApiCall('S3', 'getObject', {\n  Bucket: 'amzn-s3-demo-bucket',\n  Key: 'my-key',\n}));\n```\n\n#### Wait for results\n\nA common use case when performing assertions is to wait for a condition to pass. Sometimes the thing\nthat you are asserting against is not done provisioning by the time the assertion runs. In these\ncases it is possible to run the assertion asynchronously by calling the `waitForAssertions()` method.\n\nTaking the example above of executing a StepFunctions state machine, depending on the complexity of\nthe state machine, it might take a while for it to complete.\n\n```ts\ndeclare const app: App;\ndeclare const stack: Stack;\ndeclare const sm: IStateMachine;\n\nconst testCase = new IntegTest(app, 'IntegTest', {\n  testCases: [stack],\n});\n\n// Start an execution\nconst start = testCase.assertions.awsApiCall('StepFunctions', 'startExecution', {\n  stateMachineArn: sm.stateMachineArn,\n});\n\n// describe the results of the execution\nconst describe = testCase.assertions.awsApiCall('StepFunctions', 'describeExecution', {\n  executionArn: start.getAttString('executionArn'),\n}).expect(ExpectedResult.objectLike({\n  status: 'SUCCEEDED',\n})).waitForAssertions();\n```\n\nWhen you call `waitForAssertions()` the assertion provider will continuously make the `awsApiCall` until the\n`ExpectedResult` is met. You can also control the parameters for waiting, for example:\n\n```ts\ndeclare const testCase: IntegTest;\ndeclare const start: IApiCall;\n\nconst describe = testCase.assertions.awsApiCall('StepFunctions', 'describeExecution', {\n  executionArn: start.getAttString('executionArn'),\n}).expect(ExpectedResult.objectLike({\n  status: 'SUCCEEDED',\n})).waitForAssertions({\n  totalTimeout: Duration.minutes(5),\n  interval: Duration.seconds(15),\n  backoffRate: 3,\n});\n```\n\n"
  },
  "repository": {
    "directory": "packages/@aws-cdk/integ-tests-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.IntegTests.Alpha",
      "packageId": "Amazon.CDK.IntegTests.Alpha"
    },
    "go": {
      "moduleName": "github.com/aws/aws-cdk-go",
      "packageName": "awscdkintegtestsalpha"
    },
    "java": {
      "maven": {
        "artifactId": "cdk-integ-tests-alpha",
        "groupId": "software.amazon.awscdk"
      },
      "package": "software.amazon.awscdk.integtests.alpha"
    },
    "js": {
      "npm": "@aws-cdk/integ-tests-alpha"
    },
    "python": {
      "classifiers": [
        "Framework :: AWS CDK",
        "Framework :: AWS CDK :: 2"
      ],
      "distName": "aws-cdk.integ-tests-alpha",
      "module": "aws_cdk.integ_tests_alpha"
    }
  },
  "types": {
    "@aws-cdk/integ-tests-alpha.ActualResult": {
      "abstract": true,
      "assembly": "@aws-cdk/integ-tests-alpha",
      "docs": {
        "stability": "experimental",
        "summary": "Represents the \"actual\" results to compare.",
        "example": "declare const myCustomResource: CustomResource;\ndeclare const stack: Stack;\ndeclare const app: App;\n\nconst integ = new IntegTest(app, 'Integ', { testCases: [stack] });\ninteg.assertions.expect(\n  'CustomAssertion',\n  ExpectedResult.objectLike({ foo: 'bar' }),\n  ActualResult.fromCustomResource(myCustomResource, 'data'),\n);",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.ActualResult",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assertions/common.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the actual results from a AwsApiCall."
          },
          "locationInModule": {
            "filename": "lib/assertions/common.ts",
            "line": 20
          },
          "name": "fromAwsApiCall",
          "parameters": [
            {
              "name": "query",
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
              }
            },
            {
              "name": "attribute",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.ActualResult"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the actual results from a CustomResource."
          },
          "locationInModule": {
            "filename": "lib/assertions/common.ts",
            "line": 11
          },
          "name": "fromCustomResource",
          "parameters": [
            {
              "name": "customResource",
              "type": {
                "fqn": "aws-cdk-lib.CustomResource"
              }
            },
            {
              "name": "attribute",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.ActualResult"
            }
          },
          "static": true
        }
      ],
      "name": "ActualResult",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The actual results as a string."
          },
          "locationInModule": {
            "filename": "lib/assertions/common.ts",
            "line": 29
          },
          "name": "result",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assertions/common:ActualResult"
    },
    "@aws-cdk/integ-tests-alpha.ApiCallBase": {
      "abstract": true,
      "assembly": "@aws-cdk/integ-tests-alpha",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "Base class for an ApiCall."
      },
      "fqn": "@aws-cdk/integ-tests-alpha.ApiCallBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/assertions/api-call-base.ts",
          "line": 133
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "@aws-cdk/integ-tests-alpha.IApiCall"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assertions/api-call-base.ts",
        "line": 124
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Providing a path will filter the output of the initial API call.\n\nFor example the SQS.receiveMessage api response would look\nlike:\n\nIf you wanted to assert the value of `Body` you could do",
            "stability": "experimental",
            "summary": "Assert that the ExpectedResult is equal to the result of the AwsApiCall at the given path."
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 154
          },
          "name": "assertAtPath",
          "overrides": "@aws-cdk/integ-tests-alpha.IApiCall",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "expected",
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.ExpectedResult"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assert that the ExpectedResult is equal to the result of the AwsApiCall."
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 149
          },
          "name": "expect",
          "overrides": "@aws-cdk/integ-tests-alpha.IApiCall",
          "parameters": [
            {
              "name": "expected",
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.ExpectedResult"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Attributes are returned from the custom resource provider through the\n`Data` map where the key is the attribute name.",
            "stability": "experimental",
            "summary": "Returns the value of an attribute of the custom resource of an arbitrary type."
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 137
          },
          "name": "getAtt",
          "overrides": "@aws-cdk/integ-tests-alpha.IApiCall",
          "parameters": [
            {
              "name": "attributeName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Reference"
            }
          }
        },
        {
          "docs": {
            "remarks": "Attributes are returned from the custom resource provider through the\n`Data` map where the key is the attribute name.",
            "stability": "experimental",
            "summary": "Returns the value of an attribute of the custom resource of type string."
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 143
          },
          "name": "getAttString",
          "overrides": "@aws-cdk/integ-tests-alpha.IApiCall",
          "parameters": [
            {
              "name": "attributeName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "remarks": "Returns the IApiCall provided as `next`",
            "stability": "experimental",
            "summary": "Allows you to chain IApiCalls. This adds an explicit dependency betweent the two resources."
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 156
          },
          "name": "next",
          "overrides": "@aws-cdk/integ-tests-alpha.IApiCall",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If no expected response is specified then it will wait for\nthe IApiCall to return a success",
            "stability": "experimental",
            "summary": "Wait for the IApiCall to return the expected response."
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 161
          },
          "name": "waitForAssertions",
          "overrides": "@aws-cdk/integ-tests-alpha.IApiCall",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.WaiterStateMachineOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
            }
          }
        }
      ],
      "name": "ApiCallBase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 125
          },
          "name": "apiCallResource",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.CustomResource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This can be used to add additional IAM policies\nthe provider role policy",
            "stability": "experimental",
            "summary": "access the AssertionsProvider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 131
          },
          "name": "provider",
          "overrides": "@aws-cdk/integ-tests-alpha.IApiCall",
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 127
          },
          "name": "flattenResponse",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 126
          },
          "name": "expectedResult",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 129
          },
          "name": "outputPaths",
          "optional": true,
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 128
          },
          "name": "stateMachineArn",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assertions/api-call-base:ApiCallBase"
    },
    "@aws-cdk/integ-tests-alpha.AssertionRequest": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A request to make an assertion that the actual value matches the expected.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\n\ndeclare const actual: any;\ndeclare const expected: any;\nconst assertionRequest: integ_tests_alpha.AssertionRequest = {\n  actual: actual,\n  expected: expected,\n\n  // the properties below are optional\n  failDeployment: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.AssertionRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/providers/lambda-handler/types.ts",
        "line": 207
      },
      "name": "AssertionRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The actual value received."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 216
          },
          "name": "actual",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The expected value to assert."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 211
          },
          "name": "expected",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This is only necessary if assertions are being\nexecuted outside of `integ-runner`.",
            "stability": "experimental",
            "summary": "Set this to true if a failed assertion should result in a CloudFormation deployment failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 227
          },
          "name": "failDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/assertions/providers/lambda-handler/types:AssertionRequest"
    },
    "@aws-cdk/integ-tests-alpha.AssertionResult": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "remarks": "Needed to access the whole message via getAtt() on the custom resource.",
        "stability": "experimental",
        "summary": "The result of an Assertion wrapping the actual result data in another struct.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\nconst assertionResult: integ_tests_alpha.AssertionResult = {\n  assertion: 'assertion',\n\n  // the properties below are optional\n  failed: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.AssertionResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/providers/lambda-handler/types.ts",
        "line": 234
      },
      "name": "AssertionResult",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The result of an assertion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 238
          },
          "name": "assertion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether or not the assertion failed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 245
          },
          "name": "failed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/assertions/providers/lambda-handler/types:AssertionResult"
    },
    "@aws-cdk/integ-tests-alpha.AssertionResultData": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The result of an assertion.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\nconst assertionResultData: integ_tests_alpha.AssertionResultData = {\n  status: integ_tests_alpha.Status.PASS,\n\n  // the properties below are optional\n  message: 'message',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.AssertionResultData",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/providers/lambda-handler/types.ts",
        "line": 266
      },
      "name": "AssertionResultData",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The status of the assertion, i.e. pass or fail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 271
          },
          "name": "status",
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.Status"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Any message returned with the assertion result typically this will be the diff if there is any."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 279
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assertions/providers/lambda-handler/types:AssertionResultData"
    },
    "@aws-cdk/integ-tests-alpha.AssertionType": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "docs": {
        "stability": "experimental",
        "summary": "The type of assertion to perform."
      },
      "fqn": "@aws-cdk/integ-tests-alpha.AssertionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/assertions/providers/lambda-handler/types.ts",
        "line": 184
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assert that two values are equal."
          },
          "name": "EQUALS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The keys and their values must be present in the target but the target can be a superset."
          },
          "name": "OBJECT_LIKE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches the specified pattern with the array The set of elements must be in the same order as would be found."
          },
          "name": "ARRAY_WITH"
        }
      ],
      "name": "AssertionType",
      "symbolId": "lib/assertions/providers/lambda-handler/types:AssertionType"
    },
    "@aws-cdk/integ-tests-alpha.AssertionsProvider": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "The creates a singletone\nLambda Function that will create a single function per stack\nthat serves as the custom resource provider for the various\nassertion providers",
        "stability": "experimental",
        "summary": "Represents an assertions provider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\nimport { aws_logs as logs } from 'aws-cdk-lib';\nconst assertionsProvider = new integ_tests_alpha.AssertionsProvider(this, 'MyAssertionsProvider', /* all optional props */ {\n  handler: 'handler',\n  logRetention: logs.RetentionDays.ONE_DAY,\n  uuid: 'uuid',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/assertions/providers/provider.ts",
          "line": 241
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProviderProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assertions/providers/provider.ts",
        "line": 226
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a policy statement from a specific api call."
          },
          "locationInModule": {
            "filename": "lib/assertions/providers/provider.ts",
            "line": 282
          },
          "name": "addPolicyStatementFromSdkCall",
          "parameters": [
            {
              "name": "service",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "api",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "resources",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ]
        },
        {
          "docs": {
            "example": "declare const provider: AssertionsProvider;\nprovider.addToRolePolicy({\n  Effect: 'Allow',\n  Action: ['s3:GetObject'],\n  Resource: ['*'],\n});",
            "remarks": "**Please note**: this is a direct IAM JSON policy blob, *not* a `iam.PolicyStatement`\nobject like you will see in the rest of the CDK.",
            "stability": "experimental",
            "summary": "Add an IAM policy statement to the inline policy of the lambdas function's role."
          },
          "locationInModule": {
            "filename": "lib/assertions/providers/provider.ts",
            "line": 302
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Custom resources will convert\nall input parameters to strings so we encode non-strings here\nso we can then decode them correctly in the provider function",
            "stability": "experimental",
            "summary": "Encode an object so it can be passed as custom resource parameters."
          },
          "locationInModule": {
            "filename": "lib/assertions/providers/provider.ts",
            "line": 261
          },
          "name": "encode",
          "parameters": [
            {
              "name": "obj",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant a principal access to invoke the assertion provider lambda function [disable-awslint:no-grants]."
          },
          "locationInModule": {
            "filename": "lib/assertions/providers/provider.ts",
            "line": 314
          },
          "name": "grantInvoke",
          "parameters": [
            {
              "docs": {
                "summary": "the ARN of the principal that should be given permission to invoke the assertion provider."
              },
              "name": "principalArn",
              "type": {
                "primitive": "string"
              }
            }
          ]
        }
      ],
      "name": "AssertionsProvider",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A reference to the provider Lambda Function execution Role ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/provider.ts",
            "line": 237
          },
          "name": "handlerRoleArn",
          "type": {
            "fqn": "aws-cdk-lib.Reference"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the lambda function which can be used as a serviceToken to a CustomResource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/provider.ts",
            "line": 231
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assertions/providers/provider:AssertionsProvider"
    },
    "@aws-cdk/integ-tests-alpha.AssertionsProviderProps": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for defining an AssertionsProvider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\nimport { aws_logs as logs } from 'aws-cdk-lib';\nconst assertionsProviderProps: integ_tests_alpha.AssertionsProviderProps = {\n  handler: 'handler',\n  logRetention: logs.RetentionDays.ONE_DAY,\n  uuid: 'uuid',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProviderProps",
      "interfaces": [
        "@aws-cdk/integ-tests-alpha.LambdaFunctionProviderProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/providers/provider.ts",
        "line": 209
      },
      "name": "AssertionsProviderProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the default uuid is used",
            "remarks": "You should only need to provide something different here if you\n_know_ that you need a separate provider",
            "stability": "experimental",
            "summary": "This determines the uniqueness of each AssertionsProvider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/provider.ts",
            "line": 217
          },
          "name": "uuid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assertions/providers/provider:AssertionsProviderProps"
    },
    "@aws-cdk/integ-tests-alpha.AwsApiCall": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "base": "@aws-cdk/integ-tests-alpha.ApiCallBase",
      "docs": {
        "stability": "experimental",
        "summary": "Construct that creates a custom resource that will perform a query using the AWS SDK.",
        "example": "declare const stack: Stack;\n\nnew AwsApiCall(stack, 'MyAssertion', {\n  service: 'SQS',\n  api: 'receiveMessage',\n  parameters: {\n    QueueUrl: 'url',\n  },\n});",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.AwsApiCall",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/assertions/sdk.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.AwsApiCallProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assertions/sdk.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "remarks": "Providing a path will filter the output of the initial API call.\n\nFor example the SQS.receiveMessage api response would look\nlike:\n\nIf you wanted to assert the value of `Body` you could do",
            "stability": "experimental",
            "summary": "Assert that the ExpectedResult is equal to the result of the AwsApiCall at the given path."
          },
          "locationInModule": {
            "filename": "lib/assertions/sdk.ts",
            "line": 133
          },
          "name": "assertAtPath",
          "overrides": "@aws-cdk/integ-tests-alpha.ApiCallBase",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "expected",
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.ExpectedResult"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
            }
          }
        },
        {
          "docs": {
            "remarks": "If no expected response is specified then it will wait for\nthe IApiCall to return a success",
            "stability": "experimental",
            "summary": "Wait for the IApiCall to return the expected response."
          },
          "locationInModule": {
            "filename": "lib/assertions/sdk.ts",
            "line": 141
          },
          "name": "waitForAssertions",
          "overrides": "@aws-cdk/integ-tests-alpha.ApiCallBase",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.WaiterStateMachineOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
            }
          }
        }
      ],
      "name": "AwsApiCall",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/sdk.ts",
            "line": 71
          },
          "name": "apiCallResource",
          "overrides": "@aws-cdk/integ-tests-alpha.ApiCallBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.CustomResource"
          }
        },
        {
          "docs": {
            "remarks": "This can be used to add additional IAM policies\nthe provider role policy",
            "stability": "experimental",
            "summary": "access the AssertionsProvider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/sdk.ts",
            "line": 54
          },
          "name": "provider",
          "overrides": "@aws-cdk/integ-tests-alpha.ApiCallBase",
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider"
          }
        },
        {
          "docs": {
            "example": "declare const apiCall: AwsApiCall;\napiCall.waiterProvider?.addToRolePolicy({\n  Effect: 'Allow',\n  Action: ['s3:GetObject'],\n  Resource: ['*'],\n});",
            "remarks": "This can be used to add additional IAM policies\nthe provider role policy",
            "stability": "experimental",
            "summary": "access the AssertionsProvider for the waiter state machine."
          },
          "locationInModule": {
            "filename": "lib/assertions/sdk.ts",
            "line": 69
          },
          "name": "waiterProvider",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider"
          }
        }
      ],
      "symbolId": "lib/assertions/sdk:AwsApiCall"
    },
    "@aws-cdk/integ-tests-alpha.AwsApiCallOptions": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options to perform an AWS JavaScript V2 API call.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\n\ndeclare const parameters: any;\nconst awsApiCallOptions: integ_tests_alpha.AwsApiCallOptions = {\n  api: 'api',\n  service: 'service',\n\n  // the properties below are optional\n  outputPaths: ['outputPaths'],\n  parameters: parameters,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.AwsApiCallOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/sdk.ts",
        "line": 14
      },
      "name": "AwsApiCallOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The api call to make, i.e. getBucketLifecycle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/sdk.ts",
            "line": 23
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AWS service, i.e. S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/sdk.ts",
            "line": 18
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- return all data",
            "remarks": "Use this to limit the data returned by the custom\nresource if working with API calls that could potentially result in custom\nresponse objects exceeding the hard limit of 4096 bytes.",
            "stability": "experimental",
            "summary": "Restrict the data returned by the API call to specific paths in the API response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/sdk.ts",
            "line": 40
          },
          "name": "outputPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no parameters",
            "stability": "experimental",
            "summary": "Any parameters to pass to the api call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/sdk.ts",
            "line": 30
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/assertions/sdk:AwsApiCallOptions"
    },
    "@aws-cdk/integ-tests-alpha.AwsApiCallProps": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Construct that creates a custom resource that will perform a query using the AWS SDK.",
        "example": "declare const myAppStack: Stack;\n\nnew AwsApiCall(myAppStack, 'GetObject', {\n  service: 'S3',\n  api: 'getObject',\n});",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.AwsApiCallProps",
      "interfaces": [
        "@aws-cdk/integ-tests-alpha.AwsApiCallOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/sdk.ts",
        "line": 47
      },
      "name": "AwsApiCallProps",
      "symbolId": "lib/assertions/sdk:AwsApiCallProps"
    },
    "@aws-cdk/integ-tests-alpha.AwsApiCallRequest": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A AWS JavaScript SDK V2 request.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\n\ndeclare const parameters: any;\nconst awsApiCallRequest: integ_tests_alpha.AwsApiCallRequest = {\n  api: 'api',\n  service: 'service',\n\n  // the properties below are optional\n  flattenResponse: 'flattenResponse',\n  outputPaths: ['outputPaths'],\n  parameters: parameters,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.AwsApiCallRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/providers/lambda-handler/types.ts",
        "line": 124
      },
      "name": "AwsApiCallRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AWS api call to make i.e. getBucketLifecycle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 133
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AWS service i.e. S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 128
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'false'",
            "remarks": "Valid values are 'true' or 'false' as strings\n\nTypically when using an SdkRequest you will be passing it as the\n`actual` value to an assertion provider so this would be set\nto 'false' (you want the actual response).\n\nIf you are using the SdkRequest to perform more of a query to return\na single value to use, then this should be set to 'true'. For example,\nyou could make a StepFunctions.startExecution api call and retrieve the\n`executionArn` from the response.",
            "stability": "experimental",
            "summary": "Whether or not to flatten the response from the api call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 158
          },
          "name": "flattenResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- return all data",
            "remarks": "Use this to limit the data returned by the custom\nresource if working with API calls that could potentially result in custom\nresponse objects exceeding the hard limit of 4096 bytes.",
            "stability": "experimental",
            "summary": "Restrict the data returned by the API call to specific paths in the API response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 168
          },
          "name": "outputPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no parameters",
            "stability": "experimental",
            "summary": "Any parameters to pass to the api call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 140
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/assertions/providers/lambda-handler/types:AwsApiCallRequest"
    },
    "@aws-cdk/integ-tests-alpha.AwsApiCallResult": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The result from a SdkQuery.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\n\ndeclare const apiCallResponse: any;\nconst awsApiCallResult: integ_tests_alpha.AwsApiCallResult = {\n  apiCallResponse: apiCallResponse,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.AwsApiCallResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/providers/lambda-handler/types.ts",
        "line": 174
      },
      "name": "AwsApiCallResult",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The full api response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 178
          },
          "name": "apiCallResponse",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/assertions/providers/lambda-handler/types:AwsApiCallResult"
    },
    "@aws-cdk/integ-tests-alpha.EqualsAssertion": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "Construct that creates a CustomResource to assert that two values are equal.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\n\ndeclare const actualResult: integ_tests_alpha.ActualResult;\ndeclare const expectedResult: integ_tests_alpha.ExpectedResult;\nconst equalsAssertion = new integ_tests_alpha.EqualsAssertion(this, 'MyEqualsAssertion', {\n  actual: actualResult,\n  expected: expectedResult,\n\n  // the properties below are optional\n  failDeployment: false,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.EqualsAssertion",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/assertions/assertions.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.EqualsAssertionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assertions/assertions.ts",
        "line": 38
      },
      "name": "EqualsAssertion",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The result of the assertion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/assertions.ts",
            "line": 42
          },
          "name": "result",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assertions/assertions:EqualsAssertion"
    },
    "@aws-cdk/integ-tests-alpha.EqualsAssertionProps": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for an EqualsAssertion.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\n\ndeclare const actualResult: integ_tests_alpha.ActualResult;\ndeclare const expectedResult: integ_tests_alpha.ExpectedResult;\nconst equalsAssertionProps: integ_tests_alpha.EqualsAssertionProps = {\n  actual: actualResult,\n  expected: expectedResult,\n\n  // the properties below are optional\n  failDeployment: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.EqualsAssertionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/assertions.ts",
        "line": 11
      },
      "name": "EqualsAssertionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The actual results to compare."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/assertions.ts",
            "line": 15
          },
          "name": "actual",
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.ActualResult"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The expected result to assert."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/assertions.ts",
            "line": 20
          },
          "name": "expected",
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.ExpectedResult"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This is only necessary if assertions are being\nexecuted outside of `integ-runner`.",
            "stability": "experimental",
            "summary": "Set this to true if a failed assertion should result in a CloudFormation deployment failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/assertions.ts",
            "line": 31
          },
          "name": "failDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/assertions/assertions:EqualsAssertionProps"
    },
    "@aws-cdk/integ-tests-alpha.ExpectedResult": {
      "abstract": true,
      "assembly": "@aws-cdk/integ-tests-alpha",
      "docs": {
        "stability": "experimental",
        "summary": "Represents the \"expected\" results to compare.",
        "example": "declare const app: App;\ndeclare const stack: Stack;\ndeclare const sm: IStateMachine;\n\nconst testCase = new IntegTest(app, 'IntegTest', {\n  testCases: [stack],\n});\n\n// Start an execution\nconst start = testCase.assertions.awsApiCall('StepFunctions', 'startExecution', {\n  stateMachineArn: sm.stateMachineArn,\n});\n\n// describe the results of the execution\nconst describe = testCase.assertions.awsApiCall('StepFunctions', 'describeExecution', {\n  executionArn: start.getAttString('executionArn'),\n});\n\n// assert the results\ndescribe.expect(ExpectedResult.objectLike({\n  status: 'SUCCEEDED',\n}));",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.ExpectedResult",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assertions/common.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "example": "// actual results\nconst actual = [\n  {\n    stringParam: 'hello',\n  },\n  {\n    stringParam: 'world',\n  },\n];\n// pass\nExpectedResult.arrayWith([\n  {\n    stringParam: 'hello',\n  },\n]);",
            "see": "https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.assertions.Match.html#static-arraywbrwithpattern",
            "stability": "experimental",
            "summary": "The actual results must be a list and must contain an item with the expected results."
          },
          "locationInModule": {
            "filename": "lib/assertions/common.ts",
            "line": 120
          },
          "name": "arrayWith",
          "parameters": [
            {
              "name": "expected",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.ExpectedResult"
            }
          },
          "static": true
        },
        {
          "docs": {
            "example": "// actual results\nconst actual = {\n  stringParam: 'hello',\n  numberParam: 3,\n  booleanParam: true,\n};\n// pass\nExpectedResult.exact({\n  stringParam: 'hello',\n  numberParam: 3,\n  booleanParam: true,\n})\n\n// fail\nExpectedResult.exact({\n  stringParam: 'hello',\n});",
            "remarks": "Missing data\nwill result in a failure",
            "see": "https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.assertions.Match.html#static-exactpattern",
            "stability": "experimental",
            "summary": "The actual results must match exactly."
          },
          "locationInModule": {
            "filename": "lib/assertions/common.ts",
            "line": 61
          },
          "name": "exact",
          "parameters": [
            {
              "name": "expected",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.ExpectedResult"
            }
          },
          "static": true
        },
        {
          "docs": {
            "example": "// actual results\nconst actual = {\n  stringParam: 'hello',\n  numberParam: 3,\n  booleanParam: true,\n  objectParam: { prop1: 'value', prop2: 'value' },\n};\n// pass\nExpectedResult.objectLike({\n  stringParam: 'hello',\n  objectParam: { prop1: 'value' },\n});",
            "see": "https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.assertions.Match.html#static-objectwbrlikepattern",
            "stability": "experimental",
            "summary": "The expected results must be a subset of the actual results."
          },
          "locationInModule": {
            "filename": "lib/assertions/common.ts",
            "line": 89
          },
          "name": "objectLike",
          "parameters": [
            {
              "name": "expected",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.ExpectedResult"
            }
          },
          "static": true
        },
        {
          "docs": {
            "example": "// actual results\nconst actual = 'some string value';\n\n// pass\nExpectedResult.stringLikeRegexp('value');",
            "see": "https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.assertions.Match.html#static-stringwbrlikewbrregexppattern",
            "stability": "experimental",
            "summary": "Actual results is a string that matches the Expected result regex."
          },
          "locationInModule": {
            "filename": "lib/assertions/common.ts",
            "line": 140
          },
          "name": "stringLikeRegexp",
          "parameters": [
            {
              "name": "expected",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.ExpectedResult"
            }
          },
          "static": true
        }
      ],
      "name": "ExpectedResult",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The expected results encoded as a string."
          },
          "locationInModule": {
            "filename": "lib/assertions/common.ts",
            "line": 151
          },
          "name": "result",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assertions/common:ExpectedResult"
    },
    "@aws-cdk/integ-tests-alpha.FetchOptions": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options to pass to the JavaScript fetch api.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\nconst fetchOptions: integ_tests_alpha.FetchOptions = {\n  body: 'body',\n  headers: {\n    headersKey: 'headers',\n  },\n  method: 'method',\n  port: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.FetchOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/providers/lambda-handler/types.ts",
        "line": 49
      },
      "name": "FetchOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no body",
            "stability": "experimental",
            "summary": "Request body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 55
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no headers",
            "stability": "experimental",
            "summary": "Optional request headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 76
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "GET",
            "stability": "experimental",
            "summary": "HTTP method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 69
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "default port for protocol",
            "stability": "experimental",
            "summary": "Optional port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 62
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/assertions/providers/lambda-handler/types:FetchOptions"
    },
    "@aws-cdk/integ-tests-alpha.HttpApiCall": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "base": "@aws-cdk/integ-tests-alpha.ApiCallBase",
      "docs": {
        "stability": "experimental",
        "summary": "Construct that creates a custom resource that will perform an HTTP API Call.",
        "example": "declare const stack: Stack;\n\nnew HttpApiCall(stack, 'MyAsssertion', {\n  url: 'https://example-api.com/abc',\n});",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.HttpApiCall",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/assertions/http-call.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.HttpCallProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assertions/http-call.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "remarks": "Providing a path will filter the output of the initial API call.\n\nFor example the SQS.receiveMessage api response would look\nlike:\n\nIf you wanted to assert the value of `Body` you could do",
            "stability": "experimental",
            "summary": "Assert that the ExpectedResult is equal to the result of the AwsApiCall at the given path."
          },
          "locationInModule": {
            "filename": "lib/assertions/http-call.ts",
            "line": 61
          },
          "name": "assertAtPath",
          "overrides": "@aws-cdk/integ-tests-alpha.ApiCallBase",
          "parameters": [
            {
              "name": "_path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "_expected",
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.ExpectedResult"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
            }
          }
        },
        {
          "docs": {
            "remarks": "If no expected response is specified then it will wait for\nthe IApiCall to return a success",
            "stability": "experimental",
            "summary": "Wait for the IApiCall to return the expected response."
          },
          "locationInModule": {
            "filename": "lib/assertions/http-call.ts",
            "line": 64
          },
          "name": "waitForAssertions",
          "overrides": "@aws-cdk/integ-tests-alpha.ApiCallBase",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.WaiterStateMachineOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
            }
          }
        }
      ],
      "name": "HttpApiCall",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/http-call.ts",
            "line": 20
          },
          "name": "apiCallResource",
          "overrides": "@aws-cdk/integ-tests-alpha.ApiCallBase",
          "protected": true,
          "type": {
            "fqn": "aws-cdk-lib.CustomResource"
          }
        },
        {
          "docs": {
            "remarks": "This can be used to add additional IAM policies\nthe provider role policy",
            "stability": "experimental",
            "summary": "access the AssertionsProvider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/http-call.ts",
            "line": 21
          },
          "name": "provider",
          "overrides": "@aws-cdk/integ-tests-alpha.ApiCallBase",
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider"
          }
        }
      ],
      "symbolId": "lib/assertions/http-call:HttpApiCall"
    },
    "@aws-cdk/integ-tests-alpha.HttpCallProps": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for creating an HttpApiCall provider.",
        "example": "declare const stack: Stack;\n\nnew HttpApiCall(stack, 'MyAsssertion', {\n  url: 'https://example-api.com/abc',\n});",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.HttpCallProps",
      "interfaces": [
        "@aws-cdk/integ-tests-alpha.HttpRequestParameters"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/http-call.ts",
        "line": 14
      },
      "name": "HttpCallProps",
      "symbolId": "lib/assertions/http-call:HttpCallProps"
    },
    "@aws-cdk/integ-tests-alpha.HttpRequest": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Request to the HttpCall resource.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\nconst httpRequest: integ_tests_alpha.HttpRequest = {\n  parameters: {\n    url: 'url',\n\n    // the properties below are optional\n    fetchOptions: {\n      body: 'body',\n      headers: {\n        headersKey: 'headers',\n      },\n      method: 'method',\n      port: 123,\n    },\n  },\n\n  // the properties below are optional\n  flattenResponse: 'flattenResponse',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.HttpRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/providers/lambda-handler/types.ts",
        "line": 23
      },
      "name": "HttpRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Parameters from the custom resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 27
          },
          "name": "parameters",
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.HttpRequestParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'false'",
            "remarks": "Valid values are 'true' or 'false' as strings\n\nTypically when using an HttpRequest you will be passing it as the\n`actual` value to an assertion provider so this would be set\nto 'false' (you want the actual response).\n\nIf you are using the HttpRequest to perform more of a query to return\na single value to use, then this should be set to 'true'.",
            "stability": "experimental",
            "summary": "Whether or not to flatten the response from the HTTP request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 43
          },
          "name": "flattenResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assertions/providers/lambda-handler/types:HttpRequest"
    },
    "@aws-cdk/integ-tests-alpha.HttpRequestParameters": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\nconst httpRequestParameters: integ_tests_alpha.HttpRequestParameters = {\n  url: 'url',\n\n  // the properties below are optional\n  fetchOptions: {\n    body: 'body',\n    headers: {\n      headersKey: 'headers',\n    },\n    method: 'method',\n    port: 123,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.HttpRequestParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/providers/lambda-handler/types.ts",
        "line": 8
      },
      "name": "HttpRequestParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The url to fetch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 12
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Options for fetch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 17
          },
          "name": "fetchOptions",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.FetchOptions"
          }
        }
      ],
      "symbolId": "lib/assertions/providers/lambda-handler/types:HttpRequestParameters"
    },
    "@aws-cdk/integ-tests-alpha.HttpResponse": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Response from fetch.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\n\ndeclare const body: any;\ndeclare const headers: any;\nconst httpResponse: integ_tests_alpha.HttpResponse = {\n  body: body,\n  headers: {\n    headersKey: headers,\n  },\n  ok: false,\n  status: 123,\n  statusText: 'statusText',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.HttpResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/providers/lambda-handler/types.ts",
        "line": 92
      },
      "name": "HttpResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The response, either as parsed JSON or a string literal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 113
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Headers associated with the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 118
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "status range 200-299",
            "stability": "experimental",
            "summary": "Indicates whether the response was successful."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 98
          },
          "name": "ok",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Status code of the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 103
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The status message corresponding to the status code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 108
          },
          "name": "statusText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assertions/providers/lambda-handler/types:HttpResponse"
    },
    "@aws-cdk/integ-tests-alpha.HttpResponseWrapper": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Response from the HttpCall resource.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\n\ndeclare const body: any;\ndeclare const headers: any;\nconst httpResponseWrapper: integ_tests_alpha.HttpResponseWrapper = {\n  apiCallResponse: {\n    body: body,\n    headers: {\n      headersKey: headers,\n    },\n    ok: false,\n    status: 123,\n    statusText: 'statusText',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.HttpResponseWrapper",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/providers/lambda-handler/types.ts",
        "line": 82
      },
      "name": "HttpResponseWrapper",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Response from the fetch request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/lambda-handler/types.ts",
            "line": 86
          },
          "name": "apiCallResponse",
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.HttpResponse"
          }
        }
      ],
      "symbolId": "lib/assertions/providers/lambda-handler/types:HttpResponseWrapper"
    },
    "@aws-cdk/integ-tests-alpha.IApiCall": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an ApiCall."
      },
      "fqn": "@aws-cdk/integ-tests-alpha.IApiCall",
      "interfaces": [
        "constructs.IConstruct"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/api-call-base.ts",
        "line": 11
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "example": "const actual = {\n  Messages: [{\n    MessageId: '',\n    ReceiptHandle: '',\n    MD5OfBody: '',\n    Body: 'hello',\n    Attributes: {},\n    MD5OfMessageAttributes: {},\n    MessageAttributes: {}\n  }]\n};\n\n\ndeclare const integ: IntegTest;\nconst message = integ.assertions.awsApiCall('SQS', 'receiveMessage');\n\nmessage.assertAtPath('Messages.0.Body', ExpectedResult.stringLikeRegexp('hello'));",
            "remarks": "Providing a path will filter the output of the initial API call.\n\nFor example the SQS.receiveMessage api response would look\nlike:\n\nIf you wanted to assert the value of `Body` you could do",
            "stability": "experimental",
            "summary": "Assert that the ExpectedResult is equal to the result of the AwsApiCall at the given path."
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 90
          },
          "name": "assertAtPath",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "expected",
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.ExpectedResult"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "declare const integ: IntegTest;\nconst invoke = integ.assertions.invokeFunction({\n  functionName: 'my-func',\n});\ninvoke.expect(ExpectedResult.objectLike({ Payload: 'OK' }));",
            "stability": "experimental",
            "summary": "Assert that the ExpectedResult is equal to the result of the AwsApiCall."
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 58
          },
          "name": "expect",
          "parameters": [
            {
              "name": "expected",
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.ExpectedResult"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Attributes are returned from the custom resource provider through the\n`Data` map where the key is the attribute name.",
            "returns": "a token for `Fn::GetAtt`. Use `Token.asXxx` to encode the returned `Reference` as a specific type or\nuse the convenience `getAttString` for string attributes.",
            "stability": "experimental",
            "summary": "Returns the value of an attribute of the custom resource of an arbitrary type."
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 35
          },
          "name": "getAtt",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the attribute."
              },
              "name": "attributeName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Reference"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Attributes are returned from the custom resource provider through the\n`Data` map where the key is the attribute name.",
            "returns": "a token for `Fn::GetAtt` encoded as a string.",
            "stability": "experimental",
            "summary": "Returns the value of an attribute of the custom resource of type string."
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 45
          },
          "name": "getAttString",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the attribute."
              },
              "name": "attributeName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "declare const first: IApiCall;\ndeclare const second: IApiCall;\n\nfirst.next(second);",
            "remarks": "Returns the IApiCall provided as `next`",
            "stability": "experimental",
            "summary": "Allows you to chain IApiCalls. This adds an explicit dependency betweent the two resources."
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 104
          },
          "name": "next",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "declare const integ: IntegTest;\ndeclare const executionArn: string;\ninteg.assertions.awsApiCall('StepFunctions', 'describeExecution', {\n   executionArn,\n}).waitForAssertions();",
            "remarks": "If no expected response is specified then it will wait for\nthe IApiCall to return a success",
            "stability": "experimental",
            "summary": "Wait for the IApiCall to return the expected response."
          },
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 118
          },
          "name": "waitForAssertions",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.WaiterStateMachineOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
            }
          }
        }
      ],
      "name": "IApiCall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "example": "declare const apiCall: AwsApiCall;\napiCall.provider.addToRolePolicy({\n  Effect: 'Allow',\n  Action: ['s3:GetObject'],\n  Resource: ['*'],\n});",
            "remarks": "This can be used to add additional IAM policies\nthe provider role policy",
            "stability": "experimental",
            "summary": "access the AssertionsProvider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/api-call-base.ts",
            "line": 24
          },
          "name": "provider",
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider"
          }
        }
      ],
      "symbolId": "lib/assertions/api-call-base:IApiCall"
    },
    "@aws-cdk/integ-tests-alpha.IDeployAssert": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "docs": {
        "remarks": "This is only necessary\nwhen writing integration tests.",
        "stability": "experimental",
        "summary": "Interface that allows for registering a list of assertions that should be performed on a construct."
      },
      "fqn": "@aws-cdk/integ-tests-alpha.IDeployAssert",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/types.ts",
        "line": 11
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "example": "declare const app: App;\ndeclare const integ: IntegTest;\ninteg.assertions.awsApiCall('SQS', 'sendMessage', {\n  QueueUrl: 'url',\n  MessageBody: 'hello',\n});\nconst message = integ.assertions.awsApiCall('SQS', 'receiveMessage', {\n  QueueUrl: 'url',\n});\nmessage.expect(ExpectedResult.objectLike({\n  Messages: [{ Body: 'hello' }],\n}));",
            "remarks": "This can be used to either\ntrigger an action or to return a result that can then be asserted against\nan expected value\n\nThe `service` is the name of an AWS service, in one of the following forms:\n- An AWS SDK for JavaScript v3 package name (`@aws-sdk/client-api-gateway`)\n- An AWS SDK for JavaScript v3 client name (`api-gateway`)\n- An AWS SDK for JavaScript v2 constructor name (`APIGateway`)\n- A lowercase AWS SDK for JavaScript v2 constructor name (`apigateway`)\n\nThe `api` is the name of an AWS API call, in one of the following forms:\n- An API call name as found in the API Reference documentation (`GetObject`)\n- The API call name starting with a lowercase letter (`getObject`)\n- The AWS SDK for JavaScript v3 command class name (`GetObjectCommand`)",
            "stability": "experimental",
            "summary": "Query AWS using JavaScript SDK API calls."
          },
          "locationInModule": {
            "filename": "lib/assertions/types.ts",
            "line": 42
          },
          "name": "awsApiCall",
          "parameters": [
            {
              "name": "service",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "api",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "parameters",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "outputPaths",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "declare const integ: IntegTest;\ndeclare const apiCall: AwsApiCall;\ninteg.assertions.expect(\n  'invoke',\n  ExpectedResult.objectLike({ Payload: 'OK' }),\n  ActualResult.fromAwsApiCall(apiCall, 'Body'),\n);",
            "stability": "experimental",
            "summary": "Assert that the ExpectedResult is equal to the ActualResult."
          },
          "locationInModule": {
            "filename": "lib/assertions/types.ts",
            "line": 85
          },
          "name": "expect",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "expected",
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.ExpectedResult"
              }
            },
            {
              "name": "actual",
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.ActualResult"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "example": "declare const app: App;\ndeclare const integ: IntegTest;\nconst call = integ.assertions.httpApiCall('https://example.com/test');\ncall.expect(ExpectedResult.objectLike({\n  Message: 'Hello World!',\n}));",
            "stability": "experimental",
            "summary": "Make an HTTP call to the provided endpoint."
          },
          "locationInModule": {
            "filename": "lib/assertions/types.ts",
            "line": 70
          },
          "name": "httpApiCall",
          "parameters": [
            {
              "name": "url",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.FetchOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "declare const app: App;\ndeclare const integ: IntegTest;\nconst invoke = integ.assertions.invokeFunction({\n  functionName: 'my-function',\n});\ninvoke.expect(ExpectedResult.objectLike({\n  Payload: '200',\n}));",
            "stability": "experimental",
            "summary": "Invoke a lambda function and return the response which can be asserted."
          },
          "locationInModule": {
            "filename": "lib/assertions/types.ts",
            "line": 57
          },
          "name": "invokeFunction",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "@aws-cdk/integ-tests-alpha.LambdaInvokeFunctionProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IApiCall"
            }
          }
        }
      ],
      "name": "IDeployAssert",
      "symbolId": "lib/assertions/types:IDeployAssert"
    },
    "@aws-cdk/integ-tests-alpha.IntegTest": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "Each test case file should contain exactly one\ninstance of this class.",
        "stability": "experimental",
        "summary": "A collection of test cases.",
        "example": "declare const app: App;\ndeclare const stack: Stack;\ndeclare const sm: IStateMachine;\n\nconst testCase = new IntegTest(app, 'IntegTest', {\n  testCases: [stack],\n});\n\n// Start an execution\nconst start = testCase.assertions.awsApiCall('StepFunctions', 'startExecution', {\n  stateMachineArn: sm.stateMachineArn,\n});\n\n// describe the results of the execution\nconst describe = testCase.assertions.awsApiCall('StepFunctions', 'describeExecution', {\n  executionArn: start.getAttString('executionArn'),\n});\n\n// assert the results\ndescribe.expect(ExpectedResult.objectLike({\n  status: 'SUCCEEDED',\n}));",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.IntegTest",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/test-case.ts",
          "line": 156
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IntegTestProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/test-case.ts",
        "line": 149
      },
      "name": "IntegTest",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make assertions on resources in this test case."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/test-case.ts",
            "line": 153
          },
          "name": "assertions",
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.IDeployAssert"
          }
        }
      ],
      "symbolId": "lib/test-case:IntegTest"
    },
    "@aws-cdk/integ-tests-alpha.IntegTestCase": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "It is recommended that you use the IntegTest construct since that will create\na default IntegTestCase",
        "stability": "experimental",
        "summary": "An integration test case. Allows the definition of test properties that apply to all stacks under this case.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\nimport * as cdk from 'aws-cdk-lib';\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\ndeclare const stack: cdk.Stack;\nconst integTestCase = new integ_tests_alpha.IntegTestCase(this, 'MyIntegTestCase', {\n  stacks: [stack],\n\n  // the properties below are optional\n  allowDestroy: ['allowDestroy'],\n  assertionStack: stack,\n  cdkCommandOptions: {\n    deploy: {\n      args: {\n        all: false,\n        app: 'app',\n        assetMetadata: false,\n        caBundlePath: 'caBundlePath',\n        changeSetName: 'changeSetName',\n        ci: false,\n        color: false,\n        concurrency: 123,\n        context: {\n          contextKey: 'context',\n        },\n        debug: false,\n        ec2Creds: false,\n        exclusively: false,\n        execute: false,\n        force: false,\n        ignoreErrors: false,\n        json: false,\n        lookups: false,\n        notices: false,\n        notificationArns: ['notificationArns'],\n        output: 'output',\n        outputsFile: 'outputsFile',\n        parameters: {\n          parametersKey: 'parameters',\n        },\n        pathMetadata: false,\n        profile: 'profile',\n        proxy: 'proxy',\n        requireApproval: cloud_assembly_schema.RequireApproval.NEVER,\n        reuseAssets: ['reuseAssets'],\n        roleArn: 'roleArn',\n        rollback: false,\n        stacks: ['stacks'],\n        staging: false,\n        strict: false,\n        toolkitStackName: 'toolkitStackName',\n        trace: false,\n        usePreviousParameters: false,\n        verbose: false,\n        versionReporting: false,\n      },\n      enabled: false,\n      expectedMessage: 'expectedMessage',\n      expectError: false,\n    },\n    destroy: {\n      args: {\n        all: false,\n        app: 'app',\n        assetMetadata: false,\n        caBundlePath: 'caBundlePath',\n        color: false,\n        context: {\n          contextKey: 'context',\n        },\n        debug: false,\n        ec2Creds: false,\n        exclusively: false,\n        force: false,\n        ignoreErrors: false,\n        json: false,\n        lookups: false,\n        notices: false,\n        output: 'output',\n        pathMetadata: false,\n        profile: 'profile',\n        proxy: 'proxy',\n        roleArn: 'roleArn',\n        stacks: ['stacks'],\n        staging: false,\n        strict: false,\n        trace: false,\n        verbose: false,\n        versionReporting: false,\n      },\n      enabled: false,\n      expectedMessage: 'expectedMessage',\n      expectError: false,\n    },\n  },\n  diffAssets: false,\n  hooks: {\n    postDeploy: ['postDeploy'],\n    postDestroy: ['postDestroy'],\n    preDeploy: ['preDeploy'],\n    preDestroy: ['preDestroy'],\n  },\n  regions: ['regions'],\n  stackUpdateWorkflow: false,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/test-case.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/test-case.ts",
        "line": 36
      },
      "name": "IntegTestCase",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make assertions on resources in this test case."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/test-case.ts",
            "line": 40
          },
          "name": "assertions",
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.IDeployAssert"
          }
        },
        {
          "docs": {
            "remarks": "Manifests are used\nby the integration test runner.",
            "stability": "experimental",
            "summary": "The integration test manifest for this test case."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/test-case.ts",
            "line": 55
          },
          "name": "manifest",
          "type": {
            "fqn": "aws-cdk-lib.cloud_assembly_schema.IntegManifest"
          }
        }
      ],
      "symbolId": "lib/test-case:IntegTestCase"
    },
    "@aws-cdk/integ-tests-alpha.IntegTestCaseProps": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties of an integration test case.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\nimport * as cdk from 'aws-cdk-lib';\nimport { cloud_assembly_schema } from 'aws-cdk-lib';\n\ndeclare const stack: cdk.Stack;\nconst integTestCaseProps: integ_tests_alpha.IntegTestCaseProps = {\n  stacks: [stack],\n\n  // the properties below are optional\n  allowDestroy: ['allowDestroy'],\n  assertionStack: stack,\n  cdkCommandOptions: {\n    deploy: {\n      args: {\n        all: false,\n        app: 'app',\n        assetMetadata: false,\n        caBundlePath: 'caBundlePath',\n        changeSetName: 'changeSetName',\n        ci: false,\n        color: false,\n        concurrency: 123,\n        context: {\n          contextKey: 'context',\n        },\n        debug: false,\n        ec2Creds: false,\n        exclusively: false,\n        execute: false,\n        force: false,\n        ignoreErrors: false,\n        json: false,\n        lookups: false,\n        notices: false,\n        notificationArns: ['notificationArns'],\n        output: 'output',\n        outputsFile: 'outputsFile',\n        parameters: {\n          parametersKey: 'parameters',\n        },\n        pathMetadata: false,\n        profile: 'profile',\n        proxy: 'proxy',\n        requireApproval: cloud_assembly_schema.RequireApproval.NEVER,\n        reuseAssets: ['reuseAssets'],\n        roleArn: 'roleArn',\n        rollback: false,\n        stacks: ['stacks'],\n        staging: false,\n        strict: false,\n        toolkitStackName: 'toolkitStackName',\n        trace: false,\n        usePreviousParameters: false,\n        verbose: false,\n        versionReporting: false,\n      },\n      enabled: false,\n      expectedMessage: 'expectedMessage',\n      expectError: false,\n    },\n    destroy: {\n      args: {\n        all: false,\n        app: 'app',\n        assetMetadata: false,\n        caBundlePath: 'caBundlePath',\n        color: false,\n        context: {\n          contextKey: 'context',\n        },\n        debug: false,\n        ec2Creds: false,\n        exclusively: false,\n        force: false,\n        ignoreErrors: false,\n        json: false,\n        lookups: false,\n        notices: false,\n        output: 'output',\n        pathMetadata: false,\n        profile: 'profile',\n        proxy: 'proxy',\n        roleArn: 'roleArn',\n        stacks: ['stacks'],\n        staging: false,\n        strict: false,\n        trace: false,\n        verbose: false,\n        versionReporting: false,\n      },\n      enabled: false,\n      expectedMessage: 'expectedMessage',\n      expectError: false,\n    },\n  },\n  diffAssets: false,\n  hooks: {\n    postDeploy: ['postDeploy'],\n    postDestroy: ['postDestroy'],\n    preDeploy: ['preDeploy'],\n    preDestroy: ['preDestroy'],\n  },\n  regions: ['regions'],\n  stackUpdateWorkflow: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCaseProps",
      "interfaces": [
        "aws-cdk-lib.cloud_assembly_schema.TestOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/test-case.ts",
        "line": 15
      },
      "name": "IntegTestCaseProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Stacks to be deployed during the test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/test-case.ts",
            "line": 19
          },
          "name": "stacks",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.Stack"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a stack is created for you",
            "stability": "experimental",
            "summary": "Specify a stack to use for assertions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/test-case.ts",
            "line": 26
          },
          "name": "assertionStack",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Stack"
          }
        }
      ],
      "symbolId": "lib/test-case:IntegTestCaseProps"
    },
    "@aws-cdk/integ-tests-alpha.IntegTestCaseStack": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "base": "aws-cdk-lib.Stack",
      "docs": {
        "remarks": "This should be used if there are multiple stacks in the integration test\nand it is necessary to specify different test case option for each. Otherwise\nnormal stacks should be added to IntegTest",
        "stability": "experimental",
        "summary": "An integration test case stack. Allows the definition of test properties that should apply to this stack.",
        "example": "declare const app: App;\ndeclare const stackUnderTest: Stack;\nconst testCaseWithAssets = new IntegTestCaseStack(app, 'TestCaseAssets', {\n  diffAssets: true,\n});\n\nnew IntegTest(app, 'Integ', { testCases: [stackUnderTest, testCaseWithAssets] });",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCaseStack",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/test-case.ts",
          "line": 104
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCaseStackProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/test-case.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns whether the construct is a IntegTestCaseStack."
          },
          "locationInModule": {
            "filename": "lib/test-case.ts",
            "line": 89
          },
          "name": "isIntegTestCaseStack",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        }
      ],
      "name": "IntegTestCaseStack",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make assertions on resources in this test case."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/test-case.ts",
            "line": 96
          },
          "name": "assertions",
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.IDeployAssert"
          }
        }
      ],
      "symbolId": "lib/test-case:IntegTestCaseStack"
    },
    "@aws-cdk/integ-tests-alpha.IntegTestCaseStackProps": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties of an integration test case stack.",
        "example": "declare const app: App;\ndeclare const stackUnderTest: Stack;\nconst testCaseWithAssets = new IntegTestCaseStack(app, 'TestCaseAssets', {\n  diffAssets: true,\n});\n\nnew IntegTest(app, 'Integ', { testCases: [stackUnderTest, testCaseWithAssets] });",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCaseStackProps",
      "interfaces": [
        "aws-cdk-lib.cloud_assembly_schema.TestOptions",
        "aws-cdk-lib.StackProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/test-case.ts",
        "line": 75
      },
      "name": "IntegTestCaseStackProps",
      "symbolId": "lib/test-case:IntegTestCaseStackProps"
    },
    "@aws-cdk/integ-tests-alpha.IntegTestProps": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Integration test properties.",
        "example": "declare const app: App;\ndeclare const stack: Stack;\ndeclare const sm: IStateMachine;\n\nconst testCase = new IntegTest(app, 'IntegTest', {\n  testCases: [stack],\n});\n\n// Start an execution\nconst start = testCase.assertions.awsApiCall('StepFunctions', 'startExecution', {\n  stateMachineArn: sm.stateMachineArn,\n});\n\n// describe the results of the execution\nconst describe = testCase.assertions.awsApiCall('StepFunctions', 'describeExecution', {\n  executionArn: start.getAttString('executionArn'),\n});\n\n// assert the results\ndescribe.expect(ExpectedResult.objectLike({\n  status: 'SUCCEEDED',\n}));",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.IntegTestProps",
      "interfaces": [
        "aws-cdk-lib.cloud_assembly_schema.TestOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/test-case.ts",
        "line": 121
      },
      "name": "IntegTestProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of test cases that make up this test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/test-case.ts",
            "line": 125
          },
          "name": "testCases",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.Stack"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a stack is created for you",
            "stability": "experimental",
            "summary": "Specify a stack to use for assertions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/test-case.ts",
            "line": 142
          },
          "name": "assertionStack",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Stack"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If lookups are enabled\nthen `stackUpdateWorkflow` must be set to false.\nLookups should only be enabled when you are explicitly testing\nlookups.",
            "stability": "experimental",
            "summary": "Enable lookups for this test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/test-case.ts",
            "line": 135
          },
          "name": "enableLookups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/test-case:IntegTestProps"
    },
    "@aws-cdk/integ-tests-alpha.InvocationType": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "docs": {
        "remarks": "Default is REQUEST_RESPONSE",
        "stability": "experimental",
        "summary": "The type of invocation.",
        "example": "declare const app: App;\ndeclare const stack: Stack;\ndeclare const queue: sqs.Queue;\ndeclare const fn: lambda.IFunction;\n\nconst integ = new IntegTest(app, 'Integ', {\n  testCases: [stack],\n});\n\ninteg.assertions.invokeFunction({\n  functionName: fn.functionName,\n  invocationType: InvocationType.EVENT,\n  payload: JSON.stringify({ status: 'OK' }),\n});\n\nconst message = integ.assertions.awsApiCall('SQS', 'receiveMessage', {\n  QueueUrl: queue.queueUrl,\n  WaitTimeSeconds: 20,\n});\n\nmessage.assertAtPath('Messages.0.Body', ExpectedResult.objectLike({\n  requestContext: {\n    condition: 'Success',\n  },\n  requestPayload: {\n    status: 'OK',\n  },\n  responseContext: {\n    statusCode: 200,\n  },\n  responsePayload: 'success',\n}));",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.InvocationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/assertions/sdk.ts",
        "line": 172
      },
      "members": [
        {
          "docs": {
            "remarks": "Send events that fail multiple times to the function's\ndead-letter queue (if it's configured).\nThe API response only includes a status code.",
            "stability": "experimental",
            "summary": "Invoke the function asynchronously."
          },
          "name": "EVENT"
        },
        {
          "docs": {
            "remarks": "Keep the connection open until the function returns a response or times out.\nThe API response includes the function response and additional data.",
            "stability": "experimental",
            "summary": "Invoke the function synchronously."
          },
          "name": "REQUEST_RESPONSE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validate parameter values and verify that the user or role has permission to invoke the function."
          },
          "name": "DRY_RUN"
        }
      ],
      "name": "InvocationType",
      "symbolId": "lib/assertions/sdk:InvocationType"
    },
    "@aws-cdk/integ-tests-alpha.LambdaFunctionProviderProps": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a lambda function provider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\nimport { aws_logs as logs } from 'aws-cdk-lib';\nconst lambdaFunctionProviderProps: integ_tests_alpha.LambdaFunctionProviderProps = {\n  handler: 'handler',\n  logRetention: logs.RetentionDays.ONE_DAY,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.LambdaFunctionProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/providers/provider.ts",
        "line": 21
      },
      "name": "LambdaFunctionProviderProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "index.handler",
            "stability": "experimental",
            "summary": "The handler to use for the lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/provider.ts",
            "line": 27
          },
          "name": "handler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no retention days specified",
            "stability": "experimental",
            "summary": "How long, in days, the log contents will be retained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/providers/provider.ts",
            "line": 34
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        }
      ],
      "symbolId": "lib/assertions/providers/provider:LambdaFunctionProviderProps"
    },
    "@aws-cdk/integ-tests-alpha.LambdaInvokeFunction": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "base": "@aws-cdk/integ-tests-alpha.AwsApiCall",
      "docs": {
        "remarks": "Use this instead of the generic AwsApiCall in order to\ninvoke a lambda function. This will automatically create\nthe correct permissions to invoke the function",
        "stability": "experimental",
        "summary": "An AWS Lambda Invoke function API call.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\nimport { aws_logs as logs } from 'aws-cdk-lib';\nconst lambdaInvokeFunction = new integ_tests_alpha.LambdaInvokeFunction(this, 'MyLambdaInvokeFunction', {\n  functionName: 'functionName',\n\n  // the properties below are optional\n  invocationType: integ_tests_alpha.InvocationType.EVENT,\n  logRetention: logs.RetentionDays.ONE_DAY,\n  logType: integ_tests_alpha.LogType.NONE,\n  payload: 'payload',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.LambdaInvokeFunction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/assertions/sdk.ts",
          "line": 240
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.LambdaInvokeFunctionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assertions/sdk.ts",
        "line": 239
      },
      "name": "LambdaInvokeFunction",
      "symbolId": "lib/assertions/sdk:LambdaInvokeFunction"
    },
    "@aws-cdk/integ-tests-alpha.LambdaInvokeFunctionProps": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options to pass to the Lambda invokeFunction API call.",
        "example": "declare const lambdaFunction: lambda.IFunction;\ndeclare const app: App;\n\nconst stack = new Stack(app, 'cdk-integ-lambda-bundling');\n\nconst integ = new IntegTest(app, 'IntegTest', {\n  testCases: [stack],\n});\n\nconst invoke = integ.assertions.invokeFunction({\n  functionName: lambdaFunction.functionName,\n});\ninvoke.expect(ExpectedResult.objectLike({\n  Payload: '200',\n}));",
        "custom": {
          "exampleMetadata": "infused"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.LambdaInvokeFunctionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/sdk.ts",
        "line": 198
      },
      "name": "LambdaInvokeFunctionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the function to invoke."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/sdk.ts",
            "line": 202
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "InvocationType.REQUEST_RESPONSE",
            "stability": "experimental",
            "summary": "The type of invocation to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/sdk.ts",
            "line": 209
          },
          "name": "invocationType",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.InvocationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no retention days specified",
            "stability": "experimental",
            "summary": "How long, in days, the log contents will be retained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/sdk.ts",
            "line": 223
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "LogType.NONE",
            "stability": "experimental",
            "summary": "Whether to return the logs as part of the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/sdk.ts",
            "line": 216
          },
          "name": "logType",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.LogType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no payload",
            "stability": "experimental",
            "summary": "Payload to send as part of the invoke."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/sdk.ts",
            "line": 230
          },
          "name": "payload",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assertions/sdk:LambdaInvokeFunctionProps"
    },
    "@aws-cdk/integ-tests-alpha.LogType": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "docs": {
        "remarks": "Applies to synchronously invoked functions only.",
        "stability": "experimental",
        "summary": "Set to Tail to include the execution log in the response."
      },
      "fqn": "@aws-cdk/integ-tests-alpha.LogType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/assertions/sdk.ts",
        "line": 157
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The log messages are not returned in the response."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The log messages are returned in the response."
          },
          "name": "TAIL"
        }
      ],
      "name": "LogType",
      "symbolId": "lib/assertions/sdk:LogType"
    },
    "@aws-cdk/integ-tests-alpha.Match": {
      "abstract": true,
      "assembly": "@aws-cdk/integ-tests-alpha",
      "docs": {
        "stability": "experimental",
        "summary": "Partial and special matching during assertions."
      },
      "fqn": "@aws-cdk/integ-tests-alpha.Match",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assertions/match.ts",
        "line": 5
      },
      "methods": [
        {
          "docs": {
            "remarks": "The set of elements (or matchers) must be in the same order as would be found.",
            "stability": "experimental",
            "summary": "Matches the specified pattern with the array found in the same relative path of the target."
          },
          "locationInModule": {
            "filename": "lib/assertions/match.ts",
            "line": 11
          },
          "name": "arrayWith",
          "parameters": [
            {
              "docs": {
                "summary": "the pattern to match."
              },
              "name": "pattern",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "array"
                  }
                },
                "kind": "map"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The keys and their values (or matchers) must be present in the target but the target can be a superset.",
            "stability": "experimental",
            "summary": "Matches the specified pattern to an object found in the same relative path of the target."
          },
          "locationInModule": {
            "filename": "lib/assertions/match.ts",
            "line": 20
          },
          "name": "objectLike",
          "parameters": [
            {
              "docs": {
                "summary": "the pattern to match."
              },
              "name": "pattern",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "map"
                  }
                },
                "kind": "map"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches any string-encoded JSON and applies the specified pattern after parsing it."
          },
          "locationInModule": {
            "filename": "lib/assertions/match.ts",
            "line": 35
          },
          "name": "serializedJson",
          "parameters": [
            {
              "docs": {
                "summary": "the pattern to match after parsing the encoded JSON."
              },
              "name": "pattern",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "map"
                  }
                },
                "kind": "map"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches targets according to a regular expression."
          },
          "locationInModule": {
            "filename": "lib/assertions/match.ts",
            "line": 27
          },
          "name": "stringLikeRegexp",
          "parameters": [
            {
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "map"
              }
            }
          },
          "static": true
        }
      ],
      "name": "Match",
      "symbolId": "lib/assertions/match:Match"
    },
    "@aws-cdk/integ-tests-alpha.Status": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "docs": {
        "stability": "experimental",
        "summary": "The status of the assertion."
      },
      "fqn": "@aws-cdk/integ-tests-alpha.Status",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/assertions/providers/lambda-handler/types.ts",
        "line": 251
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The assertion passed."
          },
          "name": "PASS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The assertion failed."
          },
          "name": "FAIL"
        }
      ],
      "name": "Status",
      "symbolId": "lib/assertions/providers/lambda-handler/types:Status"
    },
    "@aws-cdk/integ-tests-alpha.WaiterStateMachine": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "This is so that this package does not need to depend on aws-stepfunctions module.\n\nThe state machine continuously calls the isCompleteHandler, until it succeeds or times out.\nThe handler is called `maxAttempts` times with an `interval` duration and a `backoffRate` rate.\n\nFor example with:\n- maxAttempts = 360 (30 minutes)\n- interval = 5\n- backoffRate = 1 (no backoff)\n\nit will make the API Call every 5 seconds and fail after 360 failures.\n\nIf the backoff rate is changed to 2 (for example), it will\n- make the first call\n- wait 5 seconds\n- make the second call\n- wait 15 seconds\n- etc.",
        "stability": "experimental",
        "summary": "A very simple StateMachine construct highly customized to the provider framework.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\nimport * as cdk from 'aws-cdk-lib';\nconst waiterStateMachine = new integ_tests_alpha.WaiterStateMachine(this, 'MyWaiterStateMachine', /* all optional props */ {\n  backoffRate: 123,\n  interval: cdk.Duration.minutes(30),\n  totalTimeout: cdk.Duration.minutes(30),\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.WaiterStateMachine",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/assertions/waiter-state-machine.ts",
          "line": 81
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "@aws-cdk/integ-tests-alpha.WaiterStateMachineProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assertions/waiter-state-machine.ts",
        "line": 65
      },
      "name": "WaiterStateMachine",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The AssertionsProvide that handles async requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/waiter-state-machine.ts",
            "line": 79
          },
          "name": "isCompleteProvider",
          "type": {
            "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM Role ARN of the role used by the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/waiter-state-machine.ts",
            "line": 74
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the statemachine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/waiter-state-machine.ts",
            "line": 69
          },
          "name": "stateMachineArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assertions/waiter-state-machine:WaiterStateMachine"
    },
    "@aws-cdk/integ-tests-alpha.WaiterStateMachineOptions": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for creating a WaiterStateMachine.",
        "example": "#!/usr/bin/env node\nimport * as path from 'path';\nimport * as firehose from 'aws-cdk-lib/aws-kinesisfirehose';\nimport * as kms from 'aws-cdk-lib/aws-kms';\nimport * as lambdanodejs from 'aws-cdk-lib/aws-lambda-nodejs';\nimport * as logs from 'aws-cdk-lib/aws-logs';\nimport * as s3 from 'aws-cdk-lib/aws-s3';\nimport * as cdk from 'aws-cdk-lib';\nimport { AwsApiCall, ExpectedResult, IntegTest } from '@aws-cdk/integ-tests-alpha';\n\nconst app = new cdk.App({\n  postCliContext: {\n    '@aws-cdk/aws-lambda:useCdkManagedLogGroup': false,\n  },\n});\n\nconst stack = new cdk.Stack(app, 'aws-cdk-firehose-delivery-stream-s3-all-properties');\n\nconst bucket = new s3.Bucket(stack, 'FirehoseDeliveryStreamS3AllPropertiesBucket', {\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  autoDeleteObjects: true,\n});\n\nconst backupBucket = new s3.Bucket(stack, 'FirehoseDeliveryStreamS3AllPropertiesBackupBucket', {\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  autoDeleteObjects: true,\n});\nconst logGroup = new logs.LogGroup(stack, 'LogGroup', {\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n});\n\nconst dataProcessorFunction = new lambdanodejs.NodejsFunction(stack, 'DataProcessorFunction', {\n  entry: path.join(__dirname, 'lambda-data-processor.js'),\n  timeout: cdk.Duration.minutes(1),\n});\n\nconst processor = new firehose.LambdaFunctionProcessor(dataProcessorFunction, {\n  bufferInterval: cdk.Duration.seconds(60),\n  bufferSize: cdk.Size.mebibytes(1),\n  retries: 1,\n});\n\nconst key = new kms.Key(stack, 'Key', {\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n});\n\nconst backupKey = new kms.Key(stack, 'BackupKey', {\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n});\n\nconst deliveryStream = new firehose.DeliveryStream(stack, 'DeliveryStream', {\n  destination: new firehose.S3Bucket(bucket, {\n    loggingConfig: new firehose.EnableLogging(logGroup),\n    processors: [processor],\n    compression: firehose.Compression.GZIP,\n    dataOutputPrefix: 'regularPrefix',\n    errorOutputPrefix: 'errorPrefix',\n    fileExtension: '.log.gz',\n    timeZone: cdk.TimeZone.ASIA_TOKYO,\n    bufferingInterval: cdk.Duration.seconds(60),\n    bufferingSize: cdk.Size.mebibytes(1),\n    encryptionKey: key,\n    s3Backup: {\n      mode: firehose.BackupMode.ALL,\n      bucket: backupBucket,\n      compression: firehose.Compression.ZIP,\n      dataOutputPrefix: 'backupPrefix',\n      errorOutputPrefix: 'backupErrorPrefix',\n      bufferingInterval: cdk.Duration.seconds(60),\n      bufferingSize: cdk.Size.mebibytes(1),\n      encryptionKey: backupKey,\n    },\n  }),\n});\n\nnew firehose.DeliveryStream(stack, 'ZeroBufferingDeliveryStream', {\n  destination: new firehose.S3Bucket(bucket, {\n    compression: firehose.Compression.GZIP,\n    dataOutputPrefix: 'regularPrefix',\n    errorOutputPrefix: 'errorPrefix',\n    bufferingInterval: cdk.Duration.seconds(0),\n  }),\n});\n\nconst testCase = new IntegTest(app, 'integ-tests', {\n  testCases: [stack],\n  regions: ['us-east-1'],\n});\n\ntestCase.assertions.awsApiCall('Firehose', 'putRecord', {\n  DeliveryStreamName: deliveryStream.deliveryStreamName,\n  Record: {\n    Data: 'testData123',\n  },\n});\n\nconst s3ApiCall = testCase.assertions.awsApiCall('S3', 'listObjectsV2', {\n  Bucket: bucket.bucketName,\n  MaxKeys: 1,\n}).expect(ExpectedResult.objectLike({\n  KeyCount: 1,\n})).waitForAssertions({\n  interval: cdk.Duration.seconds(30),\n  totalTimeout: cdk.Duration.minutes(10),\n});\n\nif (s3ApiCall instanceof AwsApiCall && s3ApiCall.waiterProvider) {\n  s3ApiCall.waiterProvider.addToRolePolicy({\n    Effect: 'Allow',\n    Action: ['s3:GetObject', 's3:ListBucket'],\n    Resource: ['*'],\n  });\n}",
        "custom": {
          "exampleMetadata": "lit=../@aws-cdk-testing/framework-integ/test/aws-kinesisfirehose/test/integ.s3-bucket.lit.ts infused"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.WaiterStateMachineOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/waiter-state-machine.ts",
        "line": 9
      },
      "name": "WaiterStateMachineOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "1 (no backoff)",
            "remarks": "This is the multiplier by which the retry interval increases\nafter each retry attempt.\n\nBy default there is no backoff. Each retry will wait the amount of time\nspecified by `interval`.",
            "stability": "experimental",
            "summary": "Backoff between attempts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/waiter-state-machine.ts",
            "line": 36
          },
          "name": "backoffRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(5)",
            "stability": "experimental",
            "summary": "The interval (number of seconds) to wait between attempts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/waiter-state-machine.ts",
            "line": 23
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(30)",
            "stability": "experimental",
            "summary": "The total time that the state machine will wait for a successful response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/waiter-state-machine.ts",
            "line": 16
          },
          "name": "totalTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "lib/assertions/waiter-state-machine:WaiterStateMachineOptions"
    },
    "@aws-cdk/integ-tests-alpha.WaiterStateMachineProps": {
      "assembly": "@aws-cdk/integ-tests-alpha",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Props for creating a WaiterStateMachine.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as integ_tests_alpha from '@aws-cdk/integ-tests-alpha';\nimport * as cdk from 'aws-cdk-lib';\nconst waiterStateMachineProps: integ_tests_alpha.WaiterStateMachineProps = {\n  backoffRate: 123,\n  interval: cdk.Duration.minutes(30),\n  totalTimeout: cdk.Duration.minutes(30),\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "@aws-cdk/integ-tests-alpha.WaiterStateMachineProps",
      "interfaces": [
        "@aws-cdk/integ-tests-alpha.WaiterStateMachineOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/waiter-state-machine.ts",
        "line": 42
      },
      "name": "WaiterStateMachineProps",
      "symbolId": "lib/assertions/waiter-state-machine:WaiterStateMachineProps"
    }
  },
  "version": "2.257.0-alpha.0",
  "fingerprint": "**********"
}