{
  "author": {
    "email": "aws-cdk-dev@amazon.com",
    "name": "Amazon Web Services",
    "organization": true,
    "roles": [
      "author"
    ]
  },
  "dependencies": {
    "aws-cdk-lib": "^2.162.0",
    "constructs": "^10.0.5"
  },
  "dependencyClosure": {
    "@aws-cdk/asset-awscli-v1": {
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Asset.AwsCliV1",
          "packageId": "Amazon.CDK.Asset.AwsCliV1"
        },
        "go": {
          "moduleName": "github.com/cdklabs/awscdk-asset-awscli-go",
          "packageName": "awscliv1"
        },
        "java": {
          "maven": {
            "artifactId": "cdk-asset-awscli-v1",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk.cdk.asset.awscli.v1"
        },
        "js": {
          "npm": "@aws-cdk/asset-awscli-v1"
        },
        "python": {
          "distName": "aws-cdk.asset-awscli-v1",
          "module": "aws_cdk.asset_awscli_v1"
        }
      }
    },
    "@aws-cdk/asset-kubectl-v20": {
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Asset.KubectlV20",
          "packageId": "Amazon.CDK.Asset.KubectlV20"
        },
        "go": {
          "moduleName": "github.com/cdklabs/awscdk-asset-kubectl-go",
          "packageName": "kubectlv20"
        },
        "java": {
          "maven": {
            "artifactId": "cdk-asset-kubectl-v20",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk.cdk.asset.kubectl.v20"
        },
        "js": {
          "npm": "@aws-cdk/asset-kubectl-v20"
        },
        "python": {
          "distName": "aws-cdk.asset-kubectl-v20",
          "module": "aws_cdk.asset_kubectl_v20"
        }
      }
    },
    "@aws-cdk/asset-node-proxy-agent-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_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": {
              "package": "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": {
              "package": "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_arczonalshift": {
          "targets": {
            "dotnet": {
              "package": "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_b2bi": {
          "targets": {
            "dotnet": {
              "package": "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": {
              "package": "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": {
              "package": "Amazon.CDK.AWS.BCMDataExports"
            },
            "java": {
              "package": "software.amazon.awscdk.services.bcmdataexports"
            },
            "python": {
              "module": "aws_cdk.aws_bcmdataexports"
            }
          }
        },
        "aws-cdk-lib.aws_bedrock": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.Bedrock"
            },
            "java": {
              "package": "software.amazon.awscdk.services.bedrock"
            },
            "python": {
              "module": "aws_cdk.aws_bedrock"
            }
          }
        },
        "aws-cdk-lib.aws_billingconductor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.BillingConductor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.billingconductor"
            },
            "python": {
              "module": "aws_cdk.aws_billingconductor"
            }
          }
        },
        "aws-cdk-lib.aws_budgets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Budgets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.budgets"
            },
            "python": {
              "module": "aws_cdk.aws_budgets"
            }
          }
        },
        "aws-cdk-lib.aws_cassandra": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Cassandra"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cassandra"
            },
            "python": {
              "module": "aws_cdk.aws_cassandra"
            }
          }
        },
        "aws-cdk-lib.aws_ce": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CE"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ce"
            },
            "python": {
              "module": "aws_cdk.aws_ce"
            }
          }
        },
        "aws-cdk-lib.aws_certificatemanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CertificateManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.certificatemanager"
            },
            "python": {
              "module": "aws_cdk.aws_certificatemanager"
            }
          }
        },
        "aws-cdk-lib.aws_chatbot": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Chatbot"
            },
            "java": {
              "package": "software.amazon.awscdk.services.chatbot"
            },
            "python": {
              "module": "aws_cdk.aws_chatbot"
            }
          }
        },
        "aws-cdk-lib.aws_cleanrooms": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.CleanRooms"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cleanrooms"
            },
            "python": {
              "module": "aws_cdk.aws_cleanrooms"
            }
          }
        },
        "aws-cdk-lib.aws_cleanroomsml": {
          "targets": {
            "dotnet": {
              "package": "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": {
              "package": "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_comprehend": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Comprehend"
            },
            "java": {
              "package": "software.amazon.awscdk.services.comprehend"
            },
            "python": {
              "module": "aws_cdk.aws_comprehend"
            }
          }
        },
        "aws-cdk-lib.aws_config": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Config"
            },
            "java": {
              "package": "software.amazon.awscdk.services.config"
            },
            "python": {
              "module": "aws_cdk.aws_config"
            }
          }
        },
        "aws-cdk-lib.aws_connect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Connect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.connect"
            },
            "python": {
              "module": "aws_cdk.aws_connect"
            }
          }
        },
        "aws-cdk-lib.aws_connectcampaigns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ConnectCampaigns"
            },
            "java": {
              "package": "software.amazon.awscdk.services.connectcampaigns"
            },
            "python": {
              "module": "aws_cdk.aws_connectcampaigns"
            }
          }
        },
        "aws-cdk-lib.aws_controltower": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ControlTower"
            },
            "java": {
              "package": "software.amazon.awscdk.services.controltower"
            },
            "python": {
              "module": "aws_cdk.aws_controltower"
            }
          }
        },
        "aws-cdk-lib.aws_cur": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CUR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cur"
            },
            "python": {
              "module": "aws_cdk.aws_cur"
            }
          }
        },
        "aws-cdk-lib.aws_customerprofiles": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CustomerProfiles"
            },
            "java": {
              "package": "software.amazon.awscdk.services.customerprofiles"
            },
            "python": {
              "module": "aws_cdk.aws_customerprofiles"
            }
          }
        },
        "aws-cdk-lib.aws_databrew": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataBrew"
            },
            "java": {
              "package": "software.amazon.awscdk.services.databrew"
            },
            "python": {
              "module": "aws_cdk.aws_databrew"
            }
          }
        },
        "aws-cdk-lib.aws_datapipeline": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataPipeline"
            },
            "java": {
              "package": "software.amazon.awscdk.services.datapipeline"
            },
            "python": {
              "module": "aws_cdk.aws_datapipeline"
            }
          }
        },
        "aws-cdk-lib.aws_datasync": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataSync"
            },
            "java": {
              "package": "software.amazon.awscdk.services.datasync"
            },
            "python": {
              "module": "aws_cdk.aws_datasync"
            }
          }
        },
        "aws-cdk-lib.aws_datazone": {
          "targets": {
            "dotnet": {
              "package": "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": {
              "package": "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_devopsguru": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DevOpsGuru"
            },
            "java": {
              "package": "software.amazon.awscdk.services.devopsguru"
            },
            "python": {
              "module": "aws_cdk.aws_devopsguru"
            }
          }
        },
        "aws-cdk-lib.aws_directoryservice": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DirectoryService"
            },
            "java": {
              "package": "software.amazon.awscdk.services.directoryservice"
            },
            "python": {
              "module": "aws_cdk.aws_directoryservice"
            }
          }
        },
        "aws-cdk-lib.aws_dlm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DLM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dlm"
            },
            "python": {
              "module": "aws_cdk.aws_dlm"
            }
          }
        },
        "aws-cdk-lib.aws_dms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dms"
            },
            "python": {
              "module": "aws_cdk.aws_dms"
            }
          }
        },
        "aws-cdk-lib.aws_docdb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DocDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.docdb"
            },
            "python": {
              "module": "aws_cdk.aws_docdb"
            }
          }
        },
        "aws-cdk-lib.aws_docdbelastic": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DocDBElastic"
            },
            "java": {
              "package": "software.amazon.awscdk.services.docdbelastic"
            },
            "python": {
              "module": "aws_cdk.aws_docdbelastic"
            }
          }
        },
        "aws-cdk-lib.aws_dynamodb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DynamoDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dynamodb"
            },
            "python": {
              "module": "aws_cdk.aws_dynamodb"
            }
          }
        },
        "aws-cdk-lib.aws_ec2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EC2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ec2"
            },
            "python": {
              "module": "aws_cdk.aws_ec2"
            }
          }
        },
        "aws-cdk-lib.aws_ecr": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecr"
            },
            "python": {
              "module": "aws_cdk.aws_ecr"
            }
          }
        },
        "aws-cdk-lib.aws_ecr_assets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Ecr.Assets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecr.assets"
            },
            "python": {
              "module": "aws_cdk.aws_ecr_assets"
            }
          }
        },
        "aws-cdk-lib.aws_ecs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecs"
            },
            "python": {
              "module": "aws_cdk.aws_ecs"
            }
          }
        },
        "aws-cdk-lib.aws_ecs_patterns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECS.Patterns"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecs.patterns"
            },
            "python": {
              "module": "aws_cdk.aws_ecs_patterns"
            }
          }
        },
        "aws-cdk-lib.aws_efs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EFS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.efs"
            },
            "python": {
              "module": "aws_cdk.aws_efs"
            }
          }
        },
        "aws-cdk-lib.aws_eks": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EKS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.eks"
            },
            "python": {
              "module": "aws_cdk.aws_eks"
            }
          }
        },
        "aws-cdk-lib.aws_elasticache": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElastiCache"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticache"
            },
            "python": {
              "module": "aws_cdk.aws_elasticache"
            }
          }
        },
        "aws-cdk-lib.aws_elasticbeanstalk": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticBeanstalk"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticbeanstalk"
            },
            "python": {
              "module": "aws_cdk.aws_elasticbeanstalk"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancing": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancing"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancing"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancing"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancingv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancingv2"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancingv2"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancingv2_actions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancingv2.actions"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancingv2_actions"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancingv2_targets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Targets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancingv2.targets"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancingv2_targets"
            }
          }
        },
        "aws-cdk-lib.aws_elasticsearch": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Elasticsearch"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticsearch"
            },
            "python": {
              "module": "aws_cdk.aws_elasticsearch"
            }
          }
        },
        "aws-cdk-lib.aws_emr": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EMR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.emr"
            },
            "python": {
              "module": "aws_cdk.aws_emr"
            }
          }
        },
        "aws-cdk-lib.aws_emrcontainers": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EMRContainers"
            },
            "java": {
              "package": "software.amazon.awscdk.services.emrcontainers"
            },
            "python": {
              "module": "aws_cdk.aws_emrcontainers"
            }
          }
        },
        "aws-cdk-lib.aws_emrserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EMRServerless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.emrserverless"
            },
            "python": {
              "module": "aws_cdk.aws_emrserverless"
            }
          }
        },
        "aws-cdk-lib.aws_entityresolution": {
          "targets": {
            "dotnet": {
              "package": "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_finspace": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FinSpace"
            },
            "java": {
              "package": "software.amazon.awscdk.services.finspace"
            },
            "python": {
              "module": "aws_cdk.aws_finspace"
            }
          }
        },
        "aws-cdk-lib.aws_fis": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FIS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.fis"
            },
            "python": {
              "module": "aws_cdk.aws_fis"
            }
          }
        },
        "aws-cdk-lib.aws_fms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.fms"
            },
            "python": {
              "module": "aws_cdk.aws_fms"
            }
          }
        },
        "aws-cdk-lib.aws_forecast": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Forecast"
            },
            "java": {
              "package": "software.amazon.awscdk.services.forecast"
            },
            "python": {
              "module": "aws_cdk.aws_forecast"
            }
          }
        },
        "aws-cdk-lib.aws_frauddetector": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FraudDetector"
            },
            "java": {
              "package": "software.amazon.awscdk.services.frauddetector"
            },
            "python": {
              "module": "aws_cdk.aws_frauddetector"
            }
          }
        },
        "aws-cdk-lib.aws_fsx": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FSx"
            },
            "java": {
              "package": "software.amazon.awscdk.services.fsx"
            },
            "python": {
              "module": "aws_cdk.aws_fsx"
            }
          }
        },
        "aws-cdk-lib.aws_gamelift": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GameLift"
            },
            "java": {
              "package": "software.amazon.awscdk.services.gamelift"
            },
            "python": {
              "module": "aws_cdk.aws_gamelift"
            }
          }
        },
        "aws-cdk-lib.aws_globalaccelerator": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GlobalAccelerator"
            },
            "java": {
              "package": "software.amazon.awscdk.services.globalaccelerator"
            },
            "python": {
              "module": "aws_cdk.aws_globalaccelerator"
            }
          }
        },
        "aws-cdk-lib.aws_globalaccelerator_endpoints": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GlobalAccelerator.Endpoints"
            },
            "java": {
              "package": "software.amazon.awscdk.services.globalaccelerator.endpoints"
            },
            "python": {
              "module": "aws_cdk.aws_globalaccelerator_endpoints"
            }
          }
        },
        "aws-cdk-lib.aws_glue": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Glue"
            },
            "java": {
              "package": "software.amazon.awscdk.services.glue"
            },
            "python": {
              "module": "aws_cdk.aws_glue"
            }
          }
        },
        "aws-cdk-lib.aws_grafana": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Grafana"
            },
            "java": {
              "package": "software.amazon.awscdk.services.grafana"
            },
            "python": {
              "module": "aws_cdk.aws_grafana"
            }
          }
        },
        "aws-cdk-lib.aws_greengrass": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Greengrass"
            },
            "java": {
              "package": "software.amazon.awscdk.services.greengrass"
            },
            "python": {
              "module": "aws_cdk.aws_greengrass"
            }
          }
        },
        "aws-cdk-lib.aws_greengrassv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GreengrassV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.greengrassv2"
            },
            "python": {
              "module": "aws_cdk.aws_greengrassv2"
            }
          }
        },
        "aws-cdk-lib.aws_groundstation": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GroundStation"
            },
            "java": {
              "package": "software.amazon.awscdk.services.groundstation"
            },
            "python": {
              "module": "aws_cdk.aws_groundstation"
            }
          }
        },
        "aws-cdk-lib.aws_guardduty": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GuardDuty"
            },
            "java": {
              "package": "software.amazon.awscdk.services.guardduty"
            },
            "python": {
              "module": "aws_cdk.aws_guardduty"
            }
          }
        },
        "aws-cdk-lib.aws_healthimaging": {
          "targets": {
            "dotnet": {
              "package": "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_internetmonitor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.InternetMonitor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.internetmonitor"
            },
            "python": {
              "module": "aws_cdk.aws_internetmonitor"
            }
          }
        },
        "aws-cdk-lib.aws_iot": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoT"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iot"
            },
            "python": {
              "module": "aws_cdk.aws_iot"
            }
          }
        },
        "aws-cdk-lib.aws_iot1click": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoT1Click"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iot1click"
            },
            "python": {
              "module": "aws_cdk.aws_iot1click"
            }
          }
        },
        "aws-cdk-lib.aws_iotanalytics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTAnalytics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotanalytics"
            },
            "python": {
              "module": "aws_cdk.aws_iotanalytics"
            }
          }
        },
        "aws-cdk-lib.aws_iotcoredeviceadvisor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTCoreDeviceAdvisor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotcoredeviceadvisor"
            },
            "python": {
              "module": "aws_cdk.aws_iotcoredeviceadvisor"
            }
          }
        },
        "aws-cdk-lib.aws_iotevents": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTEvents"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotevents"
            },
            "python": {
              "module": "aws_cdk.aws_iotevents"
            }
          }
        },
        "aws-cdk-lib.aws_iotfleethub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTFleetHub"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotfleethub"
            },
            "python": {
              "module": "aws_cdk.aws_iotfleethub"
            }
          }
        },
        "aws-cdk-lib.aws_iotfleetwise": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTFleetWise"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotfleetwise"
            },
            "python": {
              "module": "aws_cdk.aws_iotfleetwise"
            }
          }
        },
        "aws-cdk-lib.aws_iotsitewise": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTSiteWise"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotsitewise"
            },
            "python": {
              "module": "aws_cdk.aws_iotsitewise"
            }
          }
        },
        "aws-cdk-lib.aws_iotthingsgraph": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTThingsGraph"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotthingsgraph"
            },
            "python": {
              "module": "aws_cdk.aws_iotthingsgraph"
            }
          }
        },
        "aws-cdk-lib.aws_iottwinmaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTTwinMaker"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iottwinmaker"
            },
            "python": {
              "module": "aws_cdk.aws_iottwinmaker"
            }
          }
        },
        "aws-cdk-lib.aws_iotwireless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTWireless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotwireless"
            },
            "python": {
              "module": "aws_cdk.aws_iotwireless"
            }
          }
        },
        "aws-cdk-lib.aws_ivs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Ivs"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ivs"
            },
            "python": {
              "module": "aws_cdk.aws_ivs"
            }
          }
        },
        "aws-cdk-lib.aws_ivschat": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IVSChat"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ivschat"
            },
            "python": {
              "module": "aws_cdk.aws_ivschat"
            }
          }
        },
        "aws-cdk-lib.aws_kafkaconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KafkaConnect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kafkaconnect"
            },
            "python": {
              "module": "aws_cdk.aws_kafkaconnect"
            }
          }
        },
        "aws-cdk-lib.aws_kendra": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Kendra"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kendra"
            },
            "python": {
              "module": "aws_cdk.aws_kendra"
            }
          }
        },
        "aws-cdk-lib.aws_kendraranking": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KendraRanking"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kendraranking"
            },
            "python": {
              "module": "aws_cdk.aws_kendraranking"
            }
          }
        },
        "aws-cdk-lib.aws_kinesis": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Kinesis"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesis"
            },
            "python": {
              "module": "aws_cdk.aws_kinesis"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisanalytics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisAnalytics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisanalytics"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisanalytics"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisanalyticsv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisAnalyticsV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisanalyticsv2"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisanalyticsv2"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisfirehose": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisFirehose"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisfirehose"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisfirehose"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisvideo": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisVideo"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisvideo"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisvideo"
            }
          }
        },
        "aws-cdk-lib.aws_kms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kms"
            },
            "python": {
              "module": "aws_cdk.aws_kms"
            }
          }
        },
        "aws-cdk-lib.aws_lakeformation": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LakeFormation"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lakeformation"
            },
            "python": {
              "module": "aws_cdk.aws_lakeformation"
            }
          }
        },
        "aws-cdk-lib.aws_lambda": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda"
            },
            "python": {
              "module": "aws_cdk.aws_lambda"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_destinations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.Destinations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.destinations"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_destinations"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_event_sources": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.EventSources"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.eventsources"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_event_sources"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_nodejs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.Nodejs"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.nodejs"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_nodejs"
            }
          }
        },
        "aws-cdk-lib.aws_launchwizard": {
          "targets": {
            "dotnet": {
              "package": "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": {
              "package": "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_msk": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MSK"
            },
            "java": {
              "package": "software.amazon.awscdk.services.msk"
            },
            "python": {
              "module": "aws_cdk.aws_msk"
            }
          }
        },
        "aws-cdk-lib.aws_mwaa": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MWAA"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mwaa"
            },
            "python": {
              "module": "aws_cdk.aws_mwaa"
            }
          }
        },
        "aws-cdk-lib.aws_neptune": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Neptune"
            },
            "java": {
              "package": "software.amazon.awscdk.services.neptune"
            },
            "python": {
              "module": "aws_cdk.aws_neptune"
            }
          }
        },
        "aws-cdk-lib.aws_neptunegraph": {
          "targets": {
            "dotnet": {
              "package": "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_oam": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Oam"
            },
            "java": {
              "package": "software.amazon.awscdk.services.oam"
            },
            "python": {
              "module": "aws_cdk.aws_oam"
            }
          }
        },
        "aws-cdk-lib.aws_omics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Omics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.omics"
            },
            "python": {
              "module": "aws_cdk.aws_omics"
            }
          }
        },
        "aws-cdk-lib.aws_opensearchserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpenSearchServerless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opensearchserverless"
            },
            "python": {
              "module": "aws_cdk.aws_opensearchserverless"
            }
          }
        },
        "aws-cdk-lib.aws_opensearchservice": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpenSearchService"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opensearchservice"
            },
            "python": {
              "module": "aws_cdk.aws_opensearchservice"
            }
          }
        },
        "aws-cdk-lib.aws_opsworks": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpsWorks"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opsworks"
            },
            "python": {
              "module": "aws_cdk.aws_opsworks"
            }
          }
        },
        "aws-cdk-lib.aws_opsworkscm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpsWorksCM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opsworkscm"
            },
            "python": {
              "module": "aws_cdk.aws_opsworkscm"
            }
          }
        },
        "aws-cdk-lib.aws_organizations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Organizations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.organizations"
            },
            "python": {
              "module": "aws_cdk.aws_organizations"
            }
          }
        },
        "aws-cdk-lib.aws_osis": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.OSIS"
            },
            "java": {
              "package": "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": {
              "package": "Amazon.CDK.AWS.PaymentCryptography"
            },
            "java": {
              "package": "software.amazon.awscdk.services.paymentcryptography"
            },
            "python": {
              "module": "aws_cdk.aws_paymentcryptography"
            }
          }
        },
        "aws-cdk-lib.aws_pcaconnectorad": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.PCAConnectorAD"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pcaconnectorad"
            },
            "python": {
              "module": "aws_cdk.aws_pcaconnectorad"
            }
          }
        },
        "aws-cdk-lib.aws_pcaconnectorscep": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.PCAConnectorSCEP"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pcaconnectorscep"
            },
            "python": {
              "module": "aws_cdk.aws_pcaconnectorscep"
            }
          }
        },
        "aws-cdk-lib.aws_personalize": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Personalize"
            },
            "java": {
              "package": "software.amazon.awscdk.services.personalize"
            },
            "python": {
              "module": "aws_cdk.aws_personalize"
            }
          }
        },
        "aws-cdk-lib.aws_pinpoint": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Pinpoint"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pinpoint"
            },
            "python": {
              "module": "aws_cdk.aws_pinpoint"
            }
          }
        },
        "aws-cdk-lib.aws_pinpointemail": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.PinpointEmail"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pinpointemail"
            },
            "python": {
              "module": "aws_cdk.aws_pinpointemail"
            }
          }
        },
        "aws-cdk-lib.aws_pipes": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Pipes"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pipes"
            },
            "python": {
              "module": "aws_cdk.aws_pipes"
            }
          }
        },
        "aws-cdk-lib.aws_proton": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.Proton"
            },
            "java": {
              "package": "software.amazon.awscdk.services.proton"
            },
            "python": {
              "module": "aws_cdk.aws_proton"
            }
          }
        },
        "aws-cdk-lib.aws_qbusiness": {
          "targets": {
            "dotnet": {
              "package": "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_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_route53profiles": {
          "targets": {
            "dotnet": {
              "package": "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_rum": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RUM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rum"
            },
            "python": {
              "module": "aws_cdk.aws_rum"
            }
          }
        },
        "aws-cdk-lib.aws_s3": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3"
            },
            "python": {
              "module": "aws_cdk.aws_s3"
            }
          }
        },
        "aws-cdk-lib.aws_s3_assets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Assets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.assets"
            },
            "python": {
              "module": "aws_cdk.aws_s3_assets"
            }
          }
        },
        "aws-cdk-lib.aws_s3_deployment": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Deployment"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.deployment"
            },
            "python": {
              "module": "aws_cdk.aws_s3_deployment"
            }
          }
        },
        "aws-cdk-lib.aws_s3_notifications": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Notifications"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.notifications"
            },
            "python": {
              "module": "aws_cdk.aws_s3_notifications"
            }
          }
        },
        "aws-cdk-lib.aws_s3express": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.S3Express"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3express"
            },
            "python": {
              "module": "aws_cdk.aws_s3express"
            }
          }
        },
        "aws-cdk-lib.aws_s3objectlambda": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3ObjectLambda"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3objectlambda"
            },
            "python": {
              "module": "aws_cdk.aws_s3objectlambda"
            }
          }
        },
        "aws-cdk-lib.aws_s3outposts": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3Outposts"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3outposts"
            },
            "python": {
              "module": "aws_cdk.aws_s3outposts"
            }
          }
        },
        "aws-cdk-lib.aws_sagemaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Sagemaker"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sagemaker"
            },
            "python": {
              "module": "aws_cdk.aws_sagemaker"
            }
          }
        },
        "aws-cdk-lib.aws_sam": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SAM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sam"
            },
            "python": {
              "module": "aws_cdk.aws_sam"
            }
          }
        },
        "aws-cdk-lib.aws_scheduler": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Scheduler"
            },
            "java": {
              "package": "software.amazon.awscdk.services.scheduler"
            },
            "python": {
              "module": "aws_cdk.aws_scheduler"
            }
          }
        },
        "aws-cdk-lib.aws_sdb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sdb"
            },
            "python": {
              "module": "aws_cdk.aws_sdb"
            }
          }
        },
        "aws-cdk-lib.aws_secretsmanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SecretsManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.secretsmanager"
            },
            "python": {
              "module": "aws_cdk.aws_secretsmanager"
            }
          }
        },
        "aws-cdk-lib.aws_securityhub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SecurityHub"
            },
            "java": {
              "package": "software.amazon.awscdk.services.securityhub"
            },
            "python": {
              "module": "aws_cdk.aws_securityhub"
            }
          }
        },
        "aws-cdk-lib.aws_securitylake": {
          "targets": {
            "dotnet": {
              "package": "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": {
              "package": "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_sns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SNS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sns"
            },
            "python": {
              "module": "aws_cdk.aws_sns"
            }
          }
        },
        "aws-cdk-lib.aws_sns_subscriptions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SNS.Subscriptions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sns.subscriptions"
            },
            "python": {
              "module": "aws_cdk.aws_sns_subscriptions"
            }
          }
        },
        "aws-cdk-lib.aws_sqs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SQS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sqs"
            },
            "python": {
              "module": "aws_cdk.aws_sqs"
            }
          }
        },
        "aws-cdk-lib.aws_ssm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssm"
            },
            "python": {
              "module": "aws_cdk.aws_ssm"
            }
          }
        },
        "aws-cdk-lib.aws_ssmcontacts": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSMContacts"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssmcontacts"
            },
            "python": {
              "module": "aws_cdk.aws_ssmcontacts"
            }
          }
        },
        "aws-cdk-lib.aws_ssmincidents": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSMIncidents"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssmincidents"
            },
            "python": {
              "module": "aws_cdk.aws_ssmincidents"
            }
          }
        },
        "aws-cdk-lib.aws_ssmquicksetup": {
          "targets": {
            "dotnet": {
              "package": "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_verifiedpermissions": {
          "targets": {
            "dotnet": {
              "package": "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_workspacesthinclient": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.WorkSpacesThinClient"
            },
            "java": {
              "package": "software.amazon.awscdk.services.workspacesthinclient"
            },
            "python": {
              "module": "aws_cdk.aws_workspacesthinclient"
            }
          }
        },
        "aws-cdk-lib.aws_workspacesweb": {
          "targets": {
            "dotnet": {
              "package": "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.lambda_layer_awscli": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.LambdaLayer.AwsCli"
            },
            "java": {
              "package": "software.amazon.awscdk.lambdalayer.awscli"
            },
            "python": {
              "module": "aws_cdk.lambda_layer_awscli"
            }
          }
        },
        "aws-cdk-lib.lambda_layer_kubectl": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.LambdaLayer.Kubectl"
            },
            "java": {
              "package": "software.amazon.awscdk.lambdalayer.kubectl"
            },
            "python": {
              "module": "aws_cdk.lambda_layer_kubectl"
            }
          }
        },
        "aws-cdk-lib.lambda_layer_node_proxy_agent": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.LambdaLayer.NodeProxyAgent"
            },
            "java": {
              "package": "software.amazon.awscdk.lambda.layer.node.proxy.agent"
            },
            "python": {
              "module": "aws_cdk.lambda_layer_node_proxy_agent"
            }
          }
        },
        "aws-cdk-lib.pipelines": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Pipelines"
            },
            "java": {
              "package": "software.amazon.awscdk.pipelines"
            },
            "python": {
              "module": "aws_cdk.pipelines"
            }
          }
        },
        "aws-cdk-lib.region_info": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.RegionInfo"
            },
            "java": {
              "package": "software.amazon.awscdk.regioninfo"
            },
            "python": {
              "module": "aws_cdk.region_info"
            }
          }
        },
        "aws-cdk-lib.triggers": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Triggers"
            },
            "java": {
              "package": "software.amazon.awscdk.triggers"
            },
            "python": {
              "module": "aws_cdk.triggers"
            }
          }
        }
      },
      "targets": {
        "dotnet": {
          "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png",
          "namespace": "Amazon.CDK",
          "packageId": "Amazon.CDK.Lib"
        },
        "go": {
          "moduleName": "github.com/aws/aws-cdk-go",
          "packageName": "awscdk"
        },
        "java": {
          "maven": {
            "artifactId": "aws-cdk-lib",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk"
        },
        "js": {
          "npm": "aws-cdk-lib"
        },
        "python": {
          "distName": "aws-cdk-lib",
          "module": "aws_cdk"
        }
      }
    },
    "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": "@cdklabs/cdk-amazonmq",
  "docs": {
    "stability": "experimental"
  },
  "homepage": "https://github.com/cdklabs/cdk-amazonmq.git",
  "jsiiVersion": "5.7.7 (build 79515e6)",
  "keywords": [
    "AWS CDK",
    "ActiveMQ",
    "Amazon MQ",
    "RabbitMQ",
    "aws",
    "cdk"
  ],
  "license": "Apache-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    },
    "tscRootDir": "src"
  },
  "name": "@cdklabs/cdk-amazonmq",
  "readme": {
    "markdown": "# AWS::AmazonMQ L2+ Construct Library\n\n<!--BEGIN STABILITY BANNER-->\n\n---\n\nFeatures                                     | Stability\n---------------------------------------------|--------------------------------------------------------\nHigher level constructs for ActiveMQ Brokers | ![Experimental](https://img.shields.io/badge/experimental-important.svg?style=for-the-badge)\nHigher level constructs for RabbitMQ Bokers  | ![Experimental](https://img.shields.io/badge/experimental-important.svg?style=for-the-badge)\n\n> **Experimental:** Higher level constructs in this module are experimental and\n> under active development. They are subject to non-backward compatible changes or removal in any\n> future version. These are not subject to the [Semantic Versioning](https://semver.org/) model and\n> breaking changes will be announced in the release notes. This means that while you may use them,\n> you may need to update your source code when upgrading to a newer version of this package.\n\n---\n\n<!--END STABILITY BANNER-->\n\n## Table of Contents\n\n- [Introduction](#introduction)\n  - [Security](#security)\n- [ActiveMQ Brokers](#activemq-brokers)\n  - [ActiveMQ Broker Deployments](#activemq-broker-deployments)\n  - [ActiveMQ Broker Endpoints](#activemq-broker-endpoints)\n  - [Allowing Connections to ActiveMQ Brokers](#allowing-connections-to-activemq-brokers)\n  - [Importing Existing ActiveMq Brokers](#importing-exisitng-activemq-brokers)\n  - [ActiveMQ Broker Configurations](#activemq-broker-configurations)\n  - [ActiveMQ Broker User Management](#activemq-broker-user-management)\n    - [ActiveMQ Broker Simple Authentication](#activemq-broker-simple-authentication)\n    - [ActiveMQ Broker LDAP Integration](#activemq-broker-ldap-integration)\n  - [Monitoring ActiveMQ Brokers](#monitoring-activemq-brokers)\n  - [ActiveMQ Broker Integration with AWS Lambda](#activemq-broker-integration-with-aws-lambda)\n- [RabbitMQ Brokers](#rabbitmq-brokers)\n  - [RabbitMQ Broker Deployments](#rabbitmq-broker-deployments)\n  - [RabbitMQ Broker Endpoints](#rabbitmq-broker-endpoints)\n  - [Importing Existing RabbitMq Brokers](#importing-exisitng-rabbitmq-brokers)\n  - [Allowing Connections to a RabbitMQ Broker](#allowing-connections-to-a-rabbitmq-broker)\n  - [RabbitMQ Broker Configurations](#rabbitmq-broker-configurations)\n  - [Monitoring RabbitMQ Brokers](#monitoring-rabbitmq-brokers)\n  - [RabbitMQ Broker Integration with AWS Lambda](#rabbitmq-broker-integration-with-aws-lambda)\n  - [Using RabbitMQ Management HTTP API](#using-rabbitmq-management-http-api)\n  - [External Examples](#external-examples)\n\n## Introduction\n\nAmazon MQ is a managed service that makes it easy to create and run Apache ActiveMQ and RabbitMQ message brokers at scale. This library brings L2 AWS CDK constructs for Amazon MQ and introduces a notion of *broker deployment* and distincts between *a broker* and *a broker deployment*.\n\n- *broker deployment* represents the configuration that defines how the broker (or a set of brokers in a particular configuration) will be deployed. Effectively, this is the representation of the `AWS::AmazonMQ::Broker` resource type, and will expose the relevant attributes of the resource type (such as ARN, Id).\n- *broker* represents the means for accessing the broker, that is its endpoints and (in the case of ActiveMQ) IPv4 address(es).\n\nThis stems from the fact that when creating the `AWS::AmazonMQ::Broker` resource for ActiveMQ in the `ACTIVE_STANDBY_MULTI_AZ` deployment mode, the resulting AWS resource will in fact contain a set of two, distinct brokers.\n\nThe separation allows for expressing the resources as types in two ways:\n- *is*, where a *broker deployment* implements the *broker* behavioral interface\n- *has*, where a *broker deployment* contains (a set of) *brokers*.\n\n### Security\n\nIn order to build secure solutions follow the guidelines and recommendations in the *[Security](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/using-amazon-mq-securely.html)* section of the AWS documentation for the Amazon MQ.\n\n## ActiveMQ Brokers\n\nAmazon MQ allows for creating AWS-managed ActiveMQ brokers. The brokers enable exchanging messages over [a number of protocols](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker.html#broker-protocols), e.g. AMQP 1.0, OpenWire, STOMP, MQTT.\n\n### ActiveMQ Broker Deployments\n\nThe following example creates a minimal, [single-instance ActiveMQ Broker deployment](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/single-broker-deployment.html):\n\n```typescript\nimport { InstanceClass, InstanceSize, InstanceType } from 'aws-cdk-lib/aws-ec2';\nimport { ISecret } from 'aws-cdk-lib/aws-secretsmanager';\nimport {\n  ActiveMqBrokerEngineVersion,\n  ActiveMqBrokerInstance,\n  ActiveMqBrokerUserManagement,\n} from '@cdklabs/cdk-amazonmq';\n\ndeclare const stack: Stack;\ndeclare const brokerUser: ISecret;\n\nconst broker = new ActiveMqBrokerInstance(stack, 'ActiveMqBroker', {\n  publiclyAccessible: false,\n  version: ActiveMqBrokerEngineVersion.V5_18,\n  instanceType: InstanceType.of(InstanceClass.T3, InstanceSize.MICRO),\n  userManagement: ActiveMqBrokerUserManagement.simple({\n    users: [{\n      username: brokerUser.secretValueFromJson('username').unsafeUnwrap(),\n      password: brokerUser.secretValueFromJson('password'),\n    }],\n  }),\n});\n```\n\nThe example below shows how to instantiate an active-standby redundant pair. `ActiveMqBrokerRedundantPair` doesn't implement `IActiveMqBroker`, but has two properties: `first`, and `second` that do. This stems from the fact that [ActiveMq redundant-pair deployment](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/active-standby-broker-deployment.html) exposes two, separate brokers that work in an active-standby configuration. The names are `first` (instead of `active`) and `second` (instead of `standby`) as there cannot be a guarantee which broker will be the `active` and which - the `standby`.\n\n```typescript\nimport {\n  InstanceClass,\n  InstanceSize,\n  InstanceType,\n  IVpc,\n  SubnetSelection\n} from 'aws-cdk-lib/aws-ec2';\nimport { ISecret } from 'aws-cdk-lib/aws-secretsmanager';\nimport {\n  ActiveMqBrokerEngineVersion,\n  ActiveMqBrokerRedundantPair,\n  ActiveMqBrokerUserManagement,\n} from '@cdklabs/cdk-amazonmq';\n\ndeclare const stack: Stack;\ndeclare const brokerUser: ISecret;\ndeclare const vpc: IVpc;\ndeclare const vpcSubnets: SubnetSelection;\n\nconst brokerPair = new ActiveMqBrokerRedundantPair(stack, 'ActiveMqBrokerPair', {\n  publiclyAccessible: false,\n  version: ActiveMqBrokerEngineVersion.V5_18,\n  instanceType: InstanceType.of(InstanceClass.M5, InstanceSize.LARGE),\n  userManagement: ActiveMqBrokerUserManagement.simple({\n    users: [{\n      username: brokerUser.secretValueFromJson('username').unsafeUnwrap(),\n      password: brokerUser.secretValueFromJson('password'),\n    }],\n  }),\n  vpc,\n  vpcSubnets,\n});\n```\n### ActiveMQ Broker Endpoints\n\nEach created broker instance implements `IActiveMqBroker` and has `endpoints` property representing each allowed transport with url and port.\n\nOne can use the endpoints as in the example below\n\n```typescript\nimport { CfnOutput } from 'aws-cdk-lib';\nimport { IActiveMqBroker } from '@cdklabs/cdk-amazonmq';\n\ndeclare const broker: IActiveMqBroker;\n\nnew CfnOutput(this, 'AmqpEndpointUrl', { value:  broker.endpoints.amqp.url });\nnew CfnOutput(this, 'AmqpEndpointPort', { value: broker.endpoints.amqp.port.toString() });\n\nnew CfnOutput(this, 'StompEndpointUrl', { value:  broker.endpoints.stomp.url });\nnew CfnOutput(this, 'StompEndpointPort', { value: broker.endpoints.stomp.port.toString() });\n\nnew CfnOutput(this, 'OpenWireEndpointUrl', { value:  broker.endpoints.openWire.url });\nnew CfnOutput(this, 'OpenWireEndpointPort', { value: broker.endpoints.openWire.port.toString() });\n\nnew CfnOutput(this, 'MqttEndpointUrl', { value:  broker.endpoints.mqtt.url });\nnew CfnOutput(this, 'MqttEndpointPort', { value: broker.endpoints.mqtt.port.toString() });\n\nnew CfnOutput(this, 'WssEndpointUrl', { value:  broker.endpoints.wss.url });\nnew CfnOutput(this, 'WssEndpointPort', { value: broker.endpoints.wss.port.toString() });\n\nnew CfnOutput(this, 'WebConsoleUrl', { value: broker.endpoints.console.url });\nnew CfnOutput(this, 'WebConsolePort', { value: broker.endpoints.console.port.toString() });\n\nnew CfnOutput(this, 'IpAddress', { value: broker.ipAddress });\n```\n\nFor the redundant pair deployments one can access all the endpoints under properties `first` and `second`, as each implements `IActiveMqBroker`.\n\n### Allowing Connections to ActiveMQ Brokers\n\nFor ActiveMQ broker deployments that are not publically accessible and with specified VPC and subnets you can control who can access the Broker using `connections` attribute. By default no connection is allowed and it has to be explicitly allowed.\n\n```typescript\nimport { Peer, Port } from 'aws-cdk-lib/aws-ec2';\nimport {\n  IActiveMqBroker,\n  IActiveMqBrokerDeployment,\n} from '@cdklabs/cdk-amazonmq';\n\ndeclare const deployment: IActiveMqBrokerDeployment;\ndeclare const broker: IActiveMqBroker;\n\n// for the applications to interact over the STOMP protocol\ndeployment.connections?.allowFrom(Peer.ipv4('1.2.3.4/8'), Port.tcp(broker.endpoints.stomp.port));\n\n// for the applications to interact over the OpenWire protocol\ndeployment.connections?.allowFrom(Peer.ipv4('1.2.3.4/8'), Port.tcp(broker.endpoints.openWire.port));\n\n// for the Web Console access\ndeployment.connections?.allowFrom(Peer.ipv4('1.2.3.4/8'), Port.tcp(broker.endpoints.console.port));\n```\n\nMind that `connections` will be defined only if VPC and subnets are specified. For an instance of `ActiveMqBrokerRedundantPair` one would access the broker endpoints under either `first` or `second` property.\n\n***Security:*** It is a security best practice *[to block unnecessary protocols with VPC security groups](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/using-amazon-mq-securely.html#amazon-mq-vpc-security-groups)*.\n\n### Importing exisitng ActiveMQ Brokers\n\nTo import an existing `ActiveMqBrokerInstance` use `.fromActiveMqBrokerInstanceArn()` or `.fromActiveMqBrokerInstanceNameAndId()` methods.\n\n```typescript\nimport { ActiveMqBrokerInstance } from '@cdklabs/cdk-amazonmq';\n\nconst broker = ActiveMqBrokerInstance.fromActiveMqBrokerInstanceArn(\n  this,\n  \"Imported\",\n  \"arn:aws:mq:us-east-2:123456789012:broker:TestBroker:b-123456789012-123456789012\"\n);\n```\n\nIf you want to use `.connections` you can additionally pass `securityGroups`:\n\n```typescript\nimport { SecurityGroup } from 'aws-cdk-lib/aws-ec2';\nimport { ActiveMqBrokerInstance } from '@cdklabs/cdk-amazonmq';\n\nconst sgs = [\n  SecurityGroup.fromSecurityGroupId(this, \"ImportedSG\", \"sg-123123123123\"),\n];\n\nconst broker = ActiveMqBrokerInstance.fromActiveMqBrokerInstanceNameAndId(\n  this,\n  \"Imported\",\n  \"TestBroker\",\n  \"b-123456789012-123456789012\",\n  sgs,\n);\n\n```\n\nSimilarly, `ActiveMqBrokerRedundantPair` can be imported using `.fromActiveMqRedundantPairArn()` and `.fromActiveMqRedundantPairNameAndId()` methods.\n\n### ActiveMQ Broker Configurations\n\nBy default Amazon MQ will create a default configuration for the broker(s) on your deployment. You can introduce custom configurations by explicitly creating one as in the example below:\n\n```typescript\nimport { InstanceClass, InstanceSize, InstanceType } from 'aws-cdk-lib/aws-ec2';\nimport { ISecret } from 'aws-cdk-lib/aws-secretsmanager';\nimport {\n  ActiveMqBrokerConfiguration,\n  ActiveMqBrokerConfigurationDefinition,\n  ActiveMqAuthenticationStrategy,\n  ActiveMqBrokerEngineVersion,\n  ActiveMqBrokerInstance,\n  ActiveMqBrokerUserManagement,\n} from '@cdklabs/cdk-amazonmq';\n\ndeclare const stack: Stack;\ndeclare const brokerUser: ISecret;\ndeclare const configurationData: string;\n\nconst customConfiguration = new ActiveMqBrokerConfiguration(stack, 'CustomConfiguration', {\n  configurationName: 'ConfigurationName',\n  description: 'ConfigurationDescription',\n  engineVersion: ActiveMqBrokerEngineVersion.V5_18,\n  authenticationStrategy: ActiveMqAuthenticationStrategy.SIMPLE,\n  definition: ActiveMqBrokerConfigurationDefinition.data(configurationData),\n});\n\nconst broker = new ActiveMqBrokerInstance(stack, 'Broker', {\n  publiclyAccessible: false,\n  version: ActiveMqBrokerEngineVersion.V5_18,\n  instanceType: InstanceType.of(InstanceClass.T3, InstanceSize.MICRO),\n  userManagement: ActiveMqBrokerUserManagement.simple({\n    users: [{\n      username: brokerUser.secretValueFromJson('username').unsafeUnwrap(),\n      password: brokerUser.secretValueFromJson('password'),\n    }],\n  }),\n  configuration: customConfiguration\n});\n```\n\nA configuration can be associated with a specific broker also after the broker creation. Then, it is required to be explicitly associated with the broker.\n\n```typescript\nimport {\n  IActiveMqBrokerConfiguration,\n  IActiveMqBrokerDeployment,\n} from '@cdklabs/cdk-amazonmq';\n\ndeclare const configuration: IActiveMqBrokerConfiguration;\ndeclare const deployment: IActiveMqBrokerDeployment;\n\nconfiguration.associateWith(deployment);\n```\n\nThis library also allows to modify an existing configuration. Such update of a particular configuration is [creating a new configuration *revision*](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-creating-applying-configurations.html#creating-new-configuration-revision-console) so that a history of revisions can be viewed in the AWS Console. The new revision can be then associated with the broker so it uses it as a working configuration.\n\n```typescript\nimport {\n  ActiveMqBrokerConfigurationDefinition,\n  IActiveMqBrokerConfiguration,\n  IActiveMqBrokerDeployment,\n} from '@cdklabs/cdk-amazonmq';\n\ndeclare const configuration: IActiveMqBrokerConfiguration;\ndeclare const deployment: IActiveMqBrokerDeployment;\ndeclare const newData: string;\n\nconst newRevision = configuration.createRevision({\n  description: 'We need to modify an AuthorizationEntry',\n  definition: ActiveMqBrokerConfigurationDefinition.data(newData)\n});\n\nnewRevision.associateWith(deployment);\n```\n\n### ActiveMQ Broker User Management\n\n#### ActiveMQ Broker Simple Authentication\nUsing ActiveMQ built-in [Simple Authentication](http://activemq.apache.org/security.html#Security-SimpleAuthenticationPlugin) users need to be provided during the broker deployment definition.\n\n***Security:*** In the Simple Authentication User Management authorization is managed in the configuration. It is a security best practice to *[always configure an authorization map](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/using-amazon-mq-securely.html#always-configure-authorization-map)*.\n\n#### ActiveMQ Broker LDAP Integration\n\nAmazon MQ for ActiveMQ enables LDAP integration. An example below shows a minimal setup to configure an Amazon MQ for ActiveMQ broker.\n\n```typescript\nimport { InstanceClass, InstanceSize, InstanceType } from 'aws-cdk-lib/aws-ec2';\nimport { ISecret } from 'aws-cdk-lib/aws-secretsmanager';\nimport {\n  ActiveMqBrokerEngineVersion,\n  ActiveMqBrokerInstance,\n  ActiveMqBrokerUserManagement,\n} from '@cdklabs/cdk-amazonmq';\n\ndeclare const stack: Stack;\ndeclare const serviceAccountSecret: ISecret;\n\nconst broker = new ActiveMqBrokerInstance(stack, 'ActiveMqBrokerInstance', {\n  publiclyAccessible: false,\n  version: ActiveMqBrokerEngineVersion.V5_18,\n  instanceType: InstanceType.of(InstanceClass.T3, InstanceSize.MICRO),\n  userManagement: ActiveMqBrokerUserManagement.ldap({\n    hosts: ['ldap.example.com'],\n    userSearchMatching: 'uid={0}',\n    userRoleName: 'amq',\n    userBase: 'ou=users,dc=example,dc=com',\n    roleBase: 'ou=roles,dc=example,dc=com',\n    roleSearchMatching: 'cn={0}',\n    roleName: 'amq',\n    serviceAccountPassword: serviceAccountSecret.secretValueFromJson('password'),\n    serviceAccountUsername: serviceAccountSecret.secretValueFromJson('username'),\n  }),\n});\n```\n\n### Monitoring ActiveMQ Brokers\n\nThis library introduces [a set of metrics](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/security-logging-monitoring-cloudwatch.html#activemq-logging-monitoring) that we can use for the `IActiveMqBrokerDeployment` monitoring. Each can be accessed as a method on the `IActiveMqBrokerDeployment` with the convention `metric[MetricName]`. An example below shows how one can use that:\n\n```typescript\nimport { IActiveMqBrokerDeployment } from '@cdklabs/cdk-amazonmq';\n\ndeclare const stack: Stack;\ndeclare const deployment: IActiveMqBrokerDeployment;\n\nconst consumerCountMetric = deployment.metricConsumerCount();\nconsumerCountMetric.createAlarm(stack, 'ConsumerCountAlarm', {\n  threshold: 100,\n  evaluationPeriods: 3,\n  datapointsToAlarm: 2,\n});\n```\n\n### ActiveMQ Broker Integration with AWS Lambda\n\nAmazon MQ for ActiveMQ broker queues can be used as event sources for AWS Lambda functions. For authentication only the ActiveMQ SimpleAuthenticationPlugin is supported. Lambda consumes messages using the OpenWire/Java Message Service (JMS) protocol. No other protocols are supported for consuming messages. Within the JMS protocol, only TextMessage and BytesMessage are supported. Lambda also supports JMS custom properties. For more details on the requirements of the integration read [the documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html).\n\nThe example below presents an example of creating such an event source mapping:\n\n```typescript\nimport { IFunction } from 'aws-cdk-lib/aws-lambda';\nimport { ISecret } from 'aws-cdk-lib/aws-secretsmanager';\nimport {\n  ActiveMqEventSource,\n  IActiveMqBrokerDeployment,\n} from '@cdklabs/cdk-amazonmq';\n\ndeclare const target: IFunction;\ndeclare const creds: ISecret; // with username and password fields\ndeclare const broker: IActiveMqBrokerDeployment;\ndeclare const queueName: string;\n\ntarget.addEventSource(new ActiveMqEventSource({\n  broker,\n  credentials: creds,\n  queueName,\n}));\n\n```\n\n***Security:*** When adding an Amazon MQ for ActiveMQ as an AWS Lambda function's event source the library updates the execution role's permissions to satisfy [Amazon MQ requirements for provisioning the event source mapping](https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#events-mq-permissions).\n\nIn the case of a private deployment the defined event source mapping will create a set of Elastic Network Interfaces (ENIs) in the subnets in which the broker deployment created communication endpoints. Thus, in order to allow the event source mapping to communicate with the broker one needs to additionally allow inbound traffic from the ENIs on the OpenWire port. As ENIs will use the same security group that governs the access to the broker endpoints you can simply allow communication from the broker's security group to itself on the OpenWire port as in the example below:\n\n```typescript\nimport { Port } from 'aws-cdk-lib/aws-ec2';\nimport {\n  IActiveMqBroker,\n  IActiveMqBrokerDeployment,\n} from '@cdklabs/cdk-amazonmq';\n\ndeclare const deployment: IActiveMqBrokerDeployment;\ndeclare const broker: IActiveMqBroker;\n\ndeployment.connections?.allowInternally(Port.tcp(broker.endpoints.openWire.port), 'Allowing for the ESM');\n\n```\n\n## RabbitMQ Brokers\n\nAmazon MQ allows for creating AWS-managed RabbitMQ brokers. The brokers enable exchanging messages over AMQP 0-9-1 protocol.\n\n### RabbitMQ Broker Deployments\n\nThe following example creates a minimal, single-instance RabbitMQ broker deployment:\n\n```typescript\nimport { InstanceClass, InstanceSize, InstanceType } from 'aws-cdk-lib/aws-ec2';\nimport { ISecret } from 'aws-cdk-lib/aws-secretsmanager';\nimport { RabbitMqBrokerEngineVersion, RabbitMqBrokerInstance } from '@cdklabs/cdk-amazonmq';\n\ndeclare const stack: Stack;\ndeclare const adminSecret: ISecret;\n\nconst broker = new RabbitMqBrokerInstance(stack, 'RabbitMqBroker', {\n  publiclyAccessible: false,\n  version: RabbitMqBrokerEngineVersion.V3_13,\n  instanceType: InstanceType.of(InstanceClass.T3, InstanceSize.MICRO),\n  admin: {\n    username: adminSecret.secretValueFromJson('username').unsafeUnwrap(),\n    password: adminSecret.secretValueFromJson('password'),\n   },\n});\n```\n\nThe next example creates a minimal RabbitMQ broker cluster:\n\n```typescript\nimport { InstanceClass, InstanceSize, InstanceType } from 'aws-cdk-lib/aws-ec2';\nimport { ISecret } from 'aws-cdk-lib/aws-secretsmanager';\nimport {\n  RabbitMqBrokerCluster,\n  RabbitMqBrokerEngineVersion,\n} from '@cdklabs/cdk-amazonmq';\n\ndeclare const stack: Stack;\ndeclare const adminSecret: ISecret;\n\nconst broker = new RabbitMqBrokerCluster(stack, 'RabbitMqBroker', {\n  publiclyAccessible: false,\n  version: RabbitMqBrokerEngineVersion.V3_13,\n  instanceType: InstanceType.of(InstanceClass.M5, InstanceSize.LARGE),\n  admin: {\n    username: adminSecret.secretValueFromJson('username').unsafeUnwrap(),\n    password: adminSecret.secretValueFromJson('password'),\n   },\n});\n```\n\n### RabbitMQ Broker Endpoints\n\nEach created broker has `endpoints` property with the AMQP endpoint url and port.\n\n```typescript\nimport { CfnOutput } from 'aws-cdk-lib';\nimport { IRabbitMqBroker } from '@cdklabs/cdk-amazonmq';\n\ndeclare const broker: IRabbitMqBroker;\n\nnew CfnOutput(this, 'AmqpEndpointUrl', { value:  broker.endpoints.amqp.url });\nnew CfnOutput(this, 'AmqpEndpointPort', { value: broker.endpoints.amqp.port.toString() });\nnew CfnOutput(this, 'WebConsoleUrl', { value: broker.endpoints.console.url });\nnew CfnOutput(this, 'WebConsolePort', { value: broker.endpoints.console.port.toString() });\n```\n\n### Allowing Connections to a RabbitMQ Broker\n\nFor the RabbitMQ broker deployments that are not publically accessible and with specified VPC and subnets you can control who can access the broker using `connections` attribute.\n\n```typescript\nimport { Peer, Port } from 'aws-cdk-lib/aws-ec2';\nimport { IRabbitMqBroker, IRabbitMqBrokerDeployment } from '@cdklabs/cdk-amazonmq';\n\ndeclare const deployment: IRabbitMqBrokerDeployment;\ndeclare const broker: IRabbitMqBroker;\n\n// for the applications to interact over the AMQP protocol\ndeployment.connections?.allowFrom(Peer.ipv4('1.2.3.4/8'), Port.tcp(broker.endpoints.amqp.port));\n\n// for the Web Console access\ndeployment.connections?.allowFrom(Peer.ipv4('1.2.3.4/8'), Port.tcp(broker.endpoints.console.port));\n```\n\nMind that `connections` will be defined only if VPC and subnets are specified.\n\n### Importing exisitng RabbitMQ Brokers\n\nTo import an existing `RabbitMqBrokerInstance` use `.fromRabbitMqBrokerInstanceArn()` or `.fromRabbitMqBrokerInstanceNameAndId()` methods.\n\n```typescript\nimport { RabbitMqBrokerInstance } from '@cdklabs/cdk-amazonmq';\n\nconst broker = RabbitMqBrokerInstance.fromRabbitMqBrokerInstanceArn(\n  this,\n  \"Imported\",\n  \"arn:aws:mq:us-east-2:123456789012:broker:TestBroker:b-123456789012-123456789012\"\n);\n```\n\nIf you want to use `.connections` you can additionally pass `securityGroups`:\n\n```typescript\nimport { SecurityGroup } from 'aws-cdk-lib/aws-ec2';\nimport { RabbitMqBrokerInstance } from '@cdklabs/cdk-amazonmq';\n\nconst sgs = [\n  SecurityGroup.fromSecurityGroupId(this, \"ImportedSG\", \"sg-123123123123\"),\n];\n\nconst broker = RabbitMqBrokerInstance.fromRabbitMqBrokerInstanceNameAndId(\n  this,\n  \"Imported\",\n  \"TestBroker\",\n  \"b-123456789012-123456789012\",\n  sgs,\n);\n```\n\nSimilarly, `RabbitMqBrokerCluster` can be imported using `.fromRabbitMqClusterArn()` and `.fromRabbitMqClusterNameAndId()` methods.\n\n### RabbitMQ Broker Configurations\n\nIf you do not specify a custom RabbitMQ Broker configuration, Amazon MQ for RabbitMQ will create a default configuration for the broker on your behalf. You can introduce custom configurations by explicitly creating one as in the example below:\n\n```typescript\nimport { Duration } from 'aws-cdk-lib';\nimport { InstanceClass, InstanceSize, InstanceType } from 'aws-cdk-lib/aws-ec2';\nimport { ISecret } from 'aws-cdk-lib/aws-secretsmanager';\nimport {\n  RabbitMqBrokerConfiguration,\n  RabbitMqBrokerConfigurationDefinition,\n  RabbitMqBrokerEngineVersion,\n  RabbitMqBrokerInstance,\n} from '@cdklabs/cdk-amazonmq';\n\ndeclare const stack: Stack;\ndeclare const adminSecret: ISecret;\n\nconst customConfiguration = new RabbitMqBrokerConfiguration(stack, 'CustomConfiguration', {\n  configurationName: 'ConfigurationName',\n  description: 'ConfigurationDescription',\n  engineVersion: RabbitMqBrokerEngineVersion.V3_13,\n  definition: RabbitMqBrokerConfigurationDefinition.parameters({\n    consumerTimeout: Duration.minutes(20),\n  }),\n});\n\nconst broker = new RabbitMqBrokerInstance(stack, 'Broker', {\n  publiclyAccessible: false,\n  version: RabbitMqBrokerEngineVersion.V3_13,\n  instanceType: InstanceType.of(InstanceClass.T3, InstanceSize.MICRO),\n  admin: {\n    username: adminSecret.secretValueFromJson('username').unsafeUnwrap(),\n    password: adminSecret.secretValueFromJson('password'),\n   },\n  configuration: customConfiguration\n});\n```\n\nA configuration can be associated with a specific broker also after the deployment. Then, it is required to be explicitly associated with the broker.\n\n```typescript\nimport {\n  IRabbitMqBrokerConfiguration,\n  IRabbitMqBrokerDeployment,\n} from '@cdklabs/cdk-amazonmq';\n\ndeclare const configuration: IRabbitMqBrokerConfiguration;\ndeclare const deployment: IRabbitMqBrokerDeployment;\n\nconfiguration.associateWith(deployment);\n```\n\nThis library also allows to modify an existing configuration. Such update of a particular configuration is [creating a new configuration *revision*](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/rabbitmq-creating-applying-configurations.html#creating-new-rabbitmq-configuration-revision-console) so that a history of revisions can be viewed in the AWS Console. The new revision can be then associated with the broker so it uses it as a working configuration.\n\n```typescript\nimport { Duration } from 'aws-cdk-lib';\nimport {\n  IRabbitMqBrokerConfiguration,\n  IRabbitMqBrokerDeployment,\n  RabbitMqBrokerConfigurationDefinition,\n} from '@cdklabs/cdk-amazonmq';\n\ndeclare const configuration: IRabbitMqBrokerConfiguration;\ndeclare const deployment: IRabbitMqBrokerDeployment;\ndeclare const newConsumerTimeout: Duration;\n\nconst newRevision = configuration.createRevision({\n  description: 'We need to modify the consumer timeout',\n  definition: RabbitMqBrokerConfigurationDefinition.parameters({\n    consumerTimeout: newConsumerTimeout\n  })\n});\n\nnewRevision.associateWith(deployment);\n```\n\n### Monitoring RabbitMQ Brokers\n\nThis library introduces [a set of metrics](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/security-logging-monitoring-cloudwatch.html#rabbitmq-logging-monitoring) that we can use for the `IRabbitMqBrokerDeployment` monitoring. Each can be accessed as a method on the `IRabbitMqBrokerDeployment` with the convention `metric[MetricName]`. An example below shows how one can use that:\n\n```typescript\nimport { IRabbitMqBrokerDeployment } from '@cdklabs/cdk-amazonmq';\n\ndeclare const stack: Stack;\ndeclare const deployment: IRabbitMqBrokerDeployment;\n\nconst consumerCountMetric = deployment.metricConsumerCount();\nconsumerCountMetric.createAlarm(stack, 'ConsumerCountAlarm', {\n  threshold: 100,\n  evaluationPeriods: 3,\n  datapointsToAlarm: 2,\n});\n```\n\n### RabbitMQ Broker Integration with AWS Lambda\n\nAmazon MQ for RabbitMQ broker queues can be used as event sources for AWS Lambda functions. For authentication only the PLAIN authentication mechanism is supported. Lambda consumes messages using the AMQP 0-9-1 protocol. No other protocols are supported for consuming messages. For more details on the requirements of the integration read [the documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html).\n\nThe example below presents an example of creating such an event source mapping:\n\n```typescript\nimport { IFunction } from 'aws-cdk-lib/aws-lambda';\nimport { ISecret } from 'aws-cdk-lib/aws-secretsmanager';\nimport { IRabbitMqBrokerDeployment, RabbitMqEventSource } from '@cdklabs/cdk-amazonmq';\n\ndeclare const target: IFunction;\ndeclare const creds: ISecret; // with username and password fields\ndeclare const broker: IRabbitMqBrokerDeployment;\ndeclare const queueName: string;\n\ntarget.addEventSource(new RabbitMqEventSource({\n  broker,\n  credentials: creds,\n  queueName,\n}));\n\n```\n***Security:*** When adding an Amazon MQ for RabbitMQ as an AWS Lambda function's event source the library updates the execution role's permissions to satisfy [Amazon MQ requirements for provisioning the event source mapping](https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#events-mq-permissions).\n\nIn the case of a private deployment the defined event source mapping will create a set of Elastic Network Interfaces (ENIs) in the subnets in which the broker deployment created communication VPC Endpoints. Thus, in order to allow the event source mapping to communicate with the broekr one needs to additionally allow inbound traffic from the ENIs. As ENIs will use the same security group that governs the access to the VPC Endpoints you can simply allow communication from the broker's security group to itself on the AMQP port as in the example below:\n\n```typescript\nimport { IRabbitMqBrokerDeployment } from '@cdklabs/cdk-amazonmq';\n\ndeclare const deployment: IRabbitMqBrokerDeployment;\n\ndeployment.connections?.allowDefaultPortInternally();\n\n```\n\n### Using RabbitMQ Management HTTP API\n\nThis library allows for interacting with Amazon MQ for RabbitMQ brokers with the use of RabbitMQ Management HTTP API through the use of `RabbitMqCustomResource`. This resource follows the user experience of [`AwsCustomResource`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.custom_resources.AwsCustomResource.html) and is underpinned by a [`SingletonFunction`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_lambda.SingletonFunction.html). The custom resource creates such singleton function per a combination of `broker`, `credentials`, `vpc`, `vpcSubnets`, and `securityGroups`. This allows for limiting the number of resources, but limits the scope per permissions (through taking into consideration `broker` and `credentials`) and connectivity (through `vpc`, `vpcSubnets`, and `securityGroups`).\n\nAn example use of the `RabbitMqCustomResource` is presented below:\n\n```typescript\nimport { PolicyStatement } from 'aws-cdk-lib/aws-iam';\nimport { LogGroup, RetentionDays } from 'aws-cdk-lib/aws-logs';\nimport { ISecret } from 'aws-cdk-lib/aws-secretsmanager';\nimport { PhysicalResourceId } from 'aws-cdk-lib/custom-resources';\nimport { HttpMethods, IRabbitMqBroker, RabbitMqCustomResource, RabbitMqCustomResourcePolicy } from '@cdklabs/cdk-amazonmq';\n\ndeclare const stack: Stack;\ndeclare const username: string;\ndeclare const userCreds: ISecret; // with username/password fields\ndeclare const broker: IRabbitMqBroker;\ndeclare const brokerAdminCreds: ISecret; // with username/password fields of the broker admin\n\nconst user = new RabbitMqCustomResource(stack, 'CreateUser', {\n  broker,\n  credentials: brokerAdminCreds,\n  logGroup: new LogGroup(stack, 'RmqCustomResourceLogGroup', {\n    retention: RetentionDays.ONE_DAY,\n  }),\n  onUpdate: {\n    path: `/api/users/${userCreds.secretValueFromJson('username')}`,\n    method: HttpMethods.PUT,\n    payload: {\n      password: userCreds.secretValueFromJson('password'),\n      tags: '',\n    },\n    physicalResourceId: PhysicalResourceId.of(`${username}-create`),\n  },\n  onDelete: {\n    path: `/api/users/${userCreds.secretValueFromJson('username')}`,\n    method: HttpMethods.DELETE,\n  },\n  policy: RabbitMqCustomResourcePolicy.fromStatements([\n    new PolicyStatement({\n      actions: ['secretsmanager:GetSecretValue'],\n      resources: [userCreds.secretArn],\n    }),\n  ]),\n});\n\n```\n\nThe above example binds the creation, updating and deletion of a RabbitMQ user. The behavior of `onCreate` and `onUpdate` of the `RabbitMqCustomResource` follows the behavior of the `AwsCustomResource` in that if there is no `onCreate`, and only `onUpdate` - this will be used for both: `onCreate` and `onUpdate`.\n\nAdditionally, `RabbitMqCustomResource` can read information from the SecretManager Secrets which allows to set the password of the user without exposing it. As this requires read permissions on the secret itself - it is allowed with the use of `RabbitMqCustomResourcePolicy`.\n\n`RabbitMqCustomResource` also replicates the formatting of the output from the commands replicating the behavior of `AwsCustomResource`. It means that the output is flattened and to retrieve any field form the `RabbitMqCustomResource` instance the flattened path needs to be applied. The example below shows how to retrieve the name of the broker node of a `RabbitMqBrokerInstance`:\n\n```typescript\n\nimport { ISecret } from 'aws-cdk-lib/aws-secretsmanager';\nimport { RabbitMqBrokerInstance, RabbitMqCustomResource } from '@cdklabs/cdk-amazonmq';\n\ndeclare const stack: Stack;\ndeclare const broker: RabbitMqBrokerInstance;\ndeclare const credentials: ISecret;\n\nconst getNodesName = new RabbitMqCustomResource(this, \"GetNodes\", {\n  broker,\n  credentials,\n  onCreate: {\n    path: '/api/nodes',\n  },\n});\n\n// accessing the field returned by the call\ngetNodesName.getResponseField('0.name')\n\n```\n\nIn the example presented the response of the call to `/api/nodes` endpoint is an JSON array of objects. For the `RabbitMqBrokerInstance` there will be a single object, whereas for the `RabbitMqBrokerCluster` there will be three objects presenting information for each node. Arrays are flattened by using the index for a position of the object and that is why the name of the first (and in the example only) node will is retrieved by specifying the response field name `0.name`.\n\n### External Examples\n\nThis section includes additional examples and use cases for working with RabbitMQ Brokers using the AWS::AmazonMQ L2+ Construct Library.\n\n- **[AWS CDK Example for RabbitMQ Lambda Integration](https://github.com/aws-samples/aws-cdk-examples/tree/main/typescript/amazon-mq-rabbitmq-lambda)**:\n  A practical example from the **aws-samples/aws-cdk-examples** repository, demonstrating how to integrate RabbitMQ Brokers with AWS Lambda using this library. This example also integrates with AWS Secrets Manager for secure credential management and sets up a CloudWatch Log Group for logging.\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/cdklabs/cdk-amazonmq.git"
  },
  "schema": "jsii/0.10.0",
  "targets": {
    "dotnet": {
      "namespace": "Cdklabs.CdkAmazonmq",
      "packageId": "Cdklabs.CdkAmazonmq"
    },
    "go": {
      "moduleName": "github.com/cdklabs/cdk-amazonmq-go"
    },
    "java": {
      "maven": {
        "artifactId": "cdk-amazonmq",
        "groupId": "io.github.cdklabs"
      },
      "package": "io.github.cdklabs.cdk.amazonmq"
    },
    "js": {
      "npm": "@cdklabs/cdk-amazonmq"
    },
    "python": {
      "distName": "cdklabs.cdk-amazonmq",
      "module": "cdklabs.cdk_amazonmq"
    }
  },
  "types": {
    "@cdklabs/cdk-amazonmq.ActiveMqAuthenticationStrategy": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental",
        "summary": "Amazon MQ for ActiveMQ's authentication strategy."
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqAuthenticationStrategy",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/activemq/activemq-authentication-strategy.ts",
        "line": 9
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SIMPLE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LDAP"
        }
      ],
      "name": "ActiveMqAuthenticationStrategy",
      "symbolId": "src/activemq/activemq-authentication-strategy:ActiveMqAuthenticationStrategy"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqBrokerConfiguration": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "base": "@cdklabs/cdk-amazonmq.BrokerConfiguration",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/activemq/activemq-broker-configuration.ts",
          "line": 126
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerConfigurationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-configuration.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-configuration.ts",
            "line": 52
          },
          "name": "fromAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "@cdklabs/cdk-amazonmq.BrokerConfigurationAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerConfiguration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-configuration.ts",
            "line": 144
          },
          "name": "associateWith",
          "parameters": [
            {
              "name": "broker",
              "type": {
                "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.ConfigurationAssociation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-configuration.ts",
            "line": 148
          },
          "name": "createRevision",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerConfigurationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerConfiguration"
            }
          }
        }
      ],
      "name": "ActiveMqBrokerConfiguration",
      "symbolId": "src/activemq/activemq-broker-configuration:ActiveMqBrokerConfiguration"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqBrokerConfigurationDefinition": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerConfigurationDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/activemq/activemq-broker-configuration-definition.ts",
          "line": 12
        },
        "parameters": [
          {
            "name": "data",
            "type": {
              "primitive": "string"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-configuration-definition.ts",
        "line": 5
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-configuration-definition.ts",
            "line": 6
          },
          "name": "data",
          "parameters": [
            {
              "name": "data",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerConfigurationDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-configuration-definition.ts",
            "line": 16
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "ActiveMqBrokerConfigurationDefinition",
      "symbolId": "src/activemq/activemq-broker-configuration-definition:ActiveMqBrokerConfigurationDefinition"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqBrokerConfigurationOptions": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerConfigurationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-configuration.ts",
        "line": 26
      },
      "name": "ActiveMqBrokerConfigurationOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-configuration.ts",
            "line": 28
          },
          "name": "definition",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerConfigurationDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-configuration.ts",
            "line": 27
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/activemq/activemq-broker-configuration:ActiveMqBrokerConfigurationOptions"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqBrokerConfigurationProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerConfigurationProps",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.ActiveMqBrokerConfigurationOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-configuration.ts",
        "line": 31
      },
      "name": "ActiveMqBrokerConfigurationProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-configuration.ts",
            "line": 34
          },
          "name": "engineVersion",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerEngineVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined; a SIMPLE authentication strategy will be applied",
            "stability": "experimental",
            "summary": "Sets authentication strategy for the broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-configuration.ts",
            "line": 41
          },
          "name": "authenticationStrategy",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.ActiveMqAuthenticationStrategy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-configuration.ts",
            "line": 33
          },
          "name": "configurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/activemq/activemq-broker-configuration:ActiveMqBrokerConfigurationProps"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqBrokerDeploymentBase": {
      "abstract": true,
      "assembly": "@cdklabs/cdk-amazonmq",
      "base": "@cdklabs/cdk-amazonmq.BrokerDeploymentBase",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerDeploymentBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/activemq/activemq-broker-deployment.ts",
          "line": 434
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerDeploymentBaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-deployment.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 477
          },
          "name": "metricAmqpMaximumConnections",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 481
          },
          "name": "metricBurstBalance",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 583
          },
          "name": "metricConsumerCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 485
          },
          "name": "metricCpuCreditBalance",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 489
          },
          "name": "metricCpuUtilization",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 493
          },
          "name": "metricCurrentConnectionsCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 603
          },
          "name": "metricDequeueCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 599
          },
          "name": "metricDispatchCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 587
          },
          "name": "metricEnqueueCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 591
          },
          "name": "metricEnqueueTime",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 497
          },
          "name": "metricEstablishedConnectionsCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 595
          },
          "name": "metricExpiredCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 501
          },
          "name": "metricHeapUsage",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 505
          },
          "name": "metricInactiveDurableTopicSubscribersCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 607
          },
          "name": "metricInFlightCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 511
          },
          "name": "metricJobSchedulerStorePercentUsage",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 515
          },
          "name": "metricJournalFilesForFastRecovery",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 519
          },
          "name": "metricJournalFilesForFullRecovery",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 615
          },
          "name": "metricMemoryUsage",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 523
          },
          "name": "metricMqttMaximumConnections",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 527
          },
          "name": "metricNetworkConnectorConnectionCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 531
          },
          "name": "metricNetworkIn",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 535
          },
          "name": "metricNetworkOut",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 539
          },
          "name": "metricOpenTransactionCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 543
          },
          "name": "metricOpenwireMaximumConnections",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 619
          },
          "name": "metricProducerCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 623
          },
          "name": "metricQueueSize",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 611
          },
          "name": "metricReceiveCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 547
          },
          "name": "metricStompMaximumConnections",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 551
          },
          "name": "metricStorePercentUsage",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 555
          },
          "name": "metricTempPercentUsage",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 559
          },
          "name": "metricTotalConsumerCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 631
          },
          "name": "metricTotalDequeueCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 627
          },
          "name": "metricTotalEnqueueCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 563
          },
          "name": "metricTotalMessageCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 567
          },
          "name": "metricTotalProducerCount",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 571
          },
          "name": "metricVolumeReadOps",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 575
          },
          "name": "metricVolumeWriteOps",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 579
          },
          "name": "metricWsMaximumConnections",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "ActiveMqBrokerDeploymentBase",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 430
          },
          "name": "configuration",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerConfiguration"
          }
        }
      ],
      "symbolId": "src/activemq/activemq-broker-deployment:ActiveMqBrokerDeploymentBase"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqBrokerDeploymentBaseProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerDeploymentBaseProps",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.ActiveMqBrokerDeploymentProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-deployment.ts",
        "line": 71
      },
      "name": "ActiveMqBrokerDeploymentBaseProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 73
          },
          "name": "deploymentMode",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.BrokerDeploymentMode"
          }
        }
      ],
      "symbolId": "src/activemq/activemq-broker-deployment:ActiveMqBrokerDeploymentBaseProps"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqBrokerDeploymentProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerDeploymentProps",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.BrokerDeploymentProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-deployment.ts",
        "line": 42
      },
      "name": "ActiveMqBrokerDeploymentProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Sets the User Management option for the Amazon MQ for ActiveMQ broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 46
          },
          "name": "userManagement",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerUserManagement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Sets the version of the Amazon MQ for ActiveMQ broker engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 51
          },
          "name": "version",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerEngineVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined; No logs are exported to CloudWatch.",
            "stability": "experimental",
            "summary": "Sets the CloudWatch Logs exports for the Amazon MQ for ActiveMQ broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 63
          },
          "name": "cloudwatchLogsExports",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.ActiveMqCloudwatchLogsExports"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Sets the configuration of the Amazon MQ for ActiveMQ broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 68
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Sets the number of days to retain logs for the Amazon MQ for ActiveMQ broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 56
          },
          "name": "logsRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/activemq/activemq-broker-deployment:ActiveMqBrokerDeploymentProps"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqBrokerDeploymentUserManagementDefinition": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerDeploymentUserManagementDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/usermanagement/activemq-broker-user-management.ts",
        "line": 14
      },
      "name": "ActiveMqBrokerDeploymentUserManagementDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-broker-user-management.ts",
            "line": 15
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.UserProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-broker-user-management.ts",
            "line": 17
          },
          "name": "authenticationStrategy",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.ActiveMqAuthenticationStrategy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-broker-user-management.ts",
            "line": 16
          },
          "name": "ldapServerMetadata",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.LdapServerMetadataProperty"
          }
        }
      ],
      "symbolId": "src/activemq/usermanagement/activemq-broker-user-management:ActiveMqBrokerDeploymentUserManagementDefinition"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqBrokerEndpoints": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-endpoints.ts",
        "line": 7
      },
      "name": "ActiveMqBrokerEndpoints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AMQP endpoint of the broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-endpoints.ts",
            "line": 11
          },
          "name": "amqp",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.BrokerEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-endpoints.ts",
            "line": 33
          },
          "name": "console",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.BrokerEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The MQTT endpoint of the broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-endpoints.ts",
            "line": 26
          },
          "name": "mqtt",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.BrokerEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The OpenWire endpoint of the broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-endpoints.ts",
            "line": 21
          },
          "name": "openWire",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.BrokerEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The STOMP endpoint of the broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-endpoints.ts",
            "line": 16
          },
          "name": "stomp",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.BrokerEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The WSS endpoint of the broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-endpoints.ts",
            "line": 31
          },
          "name": "wss",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.BrokerEndpoint"
          }
        }
      ],
      "symbolId": "src/activemq/activemq-broker-endpoints:ActiveMqBrokerEndpoints"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqBrokerEngineVersion": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "see": "https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/activemq-version-management.html",
        "stability": "experimental",
        "summary": "The Amazon ActiveMQ Broker Engine version."
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerEngineVersion",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/activemq/activemq-broker-engine-version.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "version",
            "type": {
              "primitive": "string"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-engine-version.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-engine-version.ts",
            "line": 20
          },
          "name": "of",
          "parameters": [
            {
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerEngineVersion"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-engine-version.ts",
            "line": 27
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "ActiveMqBrokerEngineVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "deprecated": "use V5_18 instead",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-engine-version.ts",
            "line": 18
          },
          "name": "V5_16_7",
          "static": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "it is recommended to use V5_18 instead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-engine-version.ts",
            "line": 15
          },
          "name": "V5_17_6",
          "static": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-engine-version.ts",
            "line": 12
          },
          "name": "V5_18",
          "static": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerEngineVersion"
          }
        }
      ],
      "symbolId": "src/activemq/activemq-broker-engine-version:ActiveMqBrokerEngineVersion"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqBrokerInstance": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "base": "@cdklabs/cdk-amazonmq.ActiveMqBrokerDeploymentBase",
      "docs": {
        "remarks": "Additional optimizations:\n- When subnet selection returns more then 1 subnets. A first one is picked. Warning is annotated\n\n\nsee: https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/single-broker-deployment.html",
        "stability": "experimental",
        "summary": "A representation of a single-instance broker comprised of one broker in one Availability Zone."
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerInstance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/activemq/activemq-broker-instance.ts",
          "line": 125
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "@cdklabs/cdk-amazonmq.IActiveMqBrokerInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-instance.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "returns": "a representation of the ActiveMQ Broker Instance",
            "stability": "experimental",
            "summary": "Reference an existing ActiveMQ Broker Instance, defined outside of the CDK code, by ARN."
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-instance.ts",
            "line": 53
          },
          "name": "fromActiveMqBrokerInstanceArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the construct's logical ID."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ARN of the existing ActiveMQ Broker Instance that is imported."
              },
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "optionally pass security groups for working with network connections."
              },
              "name": "securityGroups",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerInstance"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a representation of the ActiveMQ Broker Instance",
            "stability": "experimental",
            "summary": "Reference an existing ActiveMQ Broker Instance, defined outside of the CDK code, by its name and id."
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-instance.ts",
            "line": 81
          },
          "name": "fromActiveMqBrokerInstanceNameAndId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the existing ActiveMQ Broker Instance to be imported."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ID of the existing ActiveMQ Broker Instance to be imported."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "(optional) pass security groups for working with network connections."
              },
              "name": "securityGroups",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerInstance"
            }
          },
          "static": true
        }
      ],
      "name": "ActiveMqBrokerInstance",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Gets the available endpoints of the Amazon MQ for ActiveMQ broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-instance.ts",
            "line": 123
          },
          "name": "endpoints",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBroker",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerEndpoints"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Gets the IP address of the ENI of the Amazon MQ for ActiveMQ broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-instance.ts",
            "line": 118
          },
          "name": "ipAddress",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBroker",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/activemq/activemq-broker-instance:ActiveMqBrokerInstance"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqBrokerInstanceProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerInstanceProps",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.ActiveMqBrokerDeploymentProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-instance.ts",
        "line": 22
      },
      "name": "ActiveMqBrokerInstanceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- undefined; EFS will be used.",
            "stability": "experimental",
            "summary": "Sets the storage type of the Amazon MQ for ActiveMQ broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-instance.ts",
            "line": 28
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.StorageType"
          }
        }
      ],
      "symbolId": "src/activemq/activemq-broker-instance:ActiveMqBrokerInstanceProps"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqBrokerRedundantPair": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "base": "@cdklabs/cdk-amazonmq.ActiveMqBrokerDeploymentBase",
      "docs": {
        "remarks": "Additional optimizations:\n- When subnet selection returns more then 2 subnets. Construct picks first two that do belong to different AZ. Warning is annotated. If subnet selection does not meet AZ criteria an error is thrown.\n\n\nsee: https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/active-standby-broker-deployment.html",
        "stability": "experimental",
        "summary": "A representation of an active/standby broker that is comprised of two brokers in two different Availability Zones."
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerRedundantPair",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/activemq/activemq-broker-redundant-pair.ts",
          "line": 117
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerRedundantPairProps"
            }
          }
        ]
      },
      "interfaces": [
        "@cdklabs/cdk-amazonmq.IActiveMqBrokerRedundantPair"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-redundant-pair.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "returns": "a representation of the ActiveMQ Broker Redundant Pair",
            "stability": "experimental",
            "summary": "Reference an existing ActiveMQ Broker Redundant Pair, defined outside of the CDK code, by ARN."
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-redundant-pair.ts",
            "line": 47
          },
          "name": "fromActiveMqBrokerRedundantPairArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the construct's logical ID."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ARN of the existing ActiveMQ Broker Redundant Pair that is imported."
              },
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "optionally pass security groups for working with network connections."
              },
              "name": "securityGroups",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerRedundantPair"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a representation of the ActiveMQ Broker Redundant Pair",
            "stability": "experimental",
            "summary": "Reference an existing ActiveMQ Broker Redundant Pair, defined outside of the CDK code, by its name and id."
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-redundant-pair.ts",
            "line": 75
          },
          "name": "fromActiveMqBrokerRedundantPairNameAndId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the existing ActiveMQ Broker Redundant Pair to be imported."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ID of the existing ActiveMQ Broker Redundant Pair to be imported."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "(optional) pass security groups for working with network connections."
              },
              "name": "securityGroups",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerRedundantPair"
            }
          },
          "static": true
        }
      ],
      "name": "ActiveMqBrokerRedundantPair",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The first broker of the redundant pair for the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-redundant-pair.ts",
            "line": 110
          },
          "name": "first",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerRedundantPair",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBroker"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The second broker of the redundant pair for the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-redundant-pair.ts",
            "line": 115
          },
          "name": "second",
          "overrides": "@cdklabs/cdk-amazonmq.IActiveMqBrokerRedundantPair",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBroker"
          }
        }
      ],
      "symbolId": "src/activemq/activemq-broker-redundant-pair:ActiveMqBrokerRedundantPair"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqBrokerRedundantPairProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerRedundantPairProps",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.ActiveMqBrokerDeploymentProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-redundant-pair.ts",
        "line": 22
      },
      "name": "ActiveMqBrokerRedundantPairProps",
      "symbolId": "src/activemq/activemq-broker-redundant-pair:ActiveMqBrokerRedundantPairProps"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqBrokerUserManagement": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerUserManagement",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/activemq/usermanagement/activemq-broker-user-management.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-broker-user-management.ts",
            "line": 44
          },
          "name": "ldap",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "@cdklabs/cdk-amazonmq.LdapUserStoreOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerUserManagement"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-broker-user-management.ts",
            "line": 27
          },
          "name": "simple",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "@cdklabs/cdk-amazonmq.SimpleAuthenticationUserManagementOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerUserManagement"
            }
          },
          "static": true
        }
      ],
      "name": "ActiveMqBrokerUserManagement",
      "symbolId": "src/activemq/usermanagement/activemq-broker-user-management:ActiveMqBrokerUserManagement"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqCloudwatchLogsExports": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqCloudwatchLogsExports",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-deployment.ts",
        "line": 26
      },
      "name": "ActiveMqCloudwatchLogsExports",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- undefined; do not export audit logs.",
            "stability": "experimental",
            "summary": "Export audit logs to CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 39
          },
          "name": "audit",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined; do not export general logs.",
            "stability": "experimental",
            "summary": "Export general logs to CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 32
          },
          "name": "general",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/activemq/activemq-broker-deployment:ActiveMqCloudwatchLogsExports"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqEventSource": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "base": "@cdklabs/cdk-amazonmq.EventSourceBase",
      "docs": {
        "remarks": "This event source will add additional permissions to\nthe AWS Lambda function's IAM Role following https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#events-mq-permissions",
        "stability": "experimental",
        "summary": "Represents an AWS Lambda Event Source Mapping for ActiveMQ."
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqEventSource",
      "initializer": {
        "docs": {
          "remarks": "This event source will add additional permissions to\nthe AWS Lambda function's IAM Role following https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#events-mq-permissions",
          "stability": "experimental",
          "summary": "Instantiates an AWS Lambda Event Source Mapping for ActiveMQ."
        },
        "locationInModule": {
          "filename": "src/activemq/lambda/activemq-event-source.ts",
          "line": 33
        },
        "parameters": [
          {
            "docs": {
              "summary": "properties of the ActiveMQ event source."
            },
            "name": "props",
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.ActiveMqEventSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IEventSource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/activemq/lambda/activemq-event-source.ts",
        "line": 23
      },
      "name": "ActiveMqEventSource",
      "symbolId": "src/activemq/lambda/activemq-event-source:ActiveMqEventSource"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqEventSourceProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqEventSourceProps",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.EventSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/lambda/activemq-event-source.ts",
        "line": 12
      },
      "name": "ActiveMqEventSourceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ActiveMQ broker deployment to receive messages from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/lambda/activemq-event-source.ts",
            "line": 16
          },
          "name": "broker",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment"
          }
        }
      ],
      "symbolId": "src/activemq/lambda/activemq-event-source:ActiveMqEventSourceProps"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqLdapAuthorization": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqLdapAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/usermanagement/activemq-authoriztion.ts",
        "line": 7
      },
      "name": "ActiveMqLdapAuthorization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Optional failover server.",
            "stability": "experimental",
            "summary": "Sets the location of the LDAP server such as AWS Directory Service for Microsoft Active Directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-authoriztion.ts",
            "line": 11
          },
          "name": "hosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, ou=group, ou=corp, dc=corp, dc=example, dc=com.",
            "stability": "experimental",
            "summary": "The distinguished name of the node in the directory information tree (DIT) to search for roles or groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-authoriztion.ts",
            "line": 16
          },
          "name": "roleBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The distinguished name of the user matched by userSearchMatching is substituted into the {0} placeholder in the search filter. The client's username is substituted into the {1} placeholder. For example, if you set this option to (member=uid={1}) for the user janedoe, the search filter becomes (member=uid=janedoe) after string substitution. It matches all role entries that have a member attribute equal to uid=janedoe under the subtree selected by the RoleBases.",
            "stability": "experimental",
            "summary": "The LDAP search filter used to find roles within the roleBase."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-authoriztion.ts",
            "line": 31
          },
          "name": "roleSearchMatching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A service account is an account in your LDAP server that has access to initiate a connection. For example, cn=admin,dc=corp, dc=example, dc=com.",
            "stability": "experimental",
            "summary": "Service account password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-authoriztion.ts",
            "line": 41
          },
          "name": "serviceAccountPassword",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A service account is an account in your LDAP server that has access to initiate a connection. For example, cn=admin, ou=corp, dc=corp, dc=example, dc=com.",
            "stability": "experimental",
            "summary": "Service account username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-authoriztion.ts",
            "line": 36
          },
          "name": "serviceAccountUsername",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The subtree is specified by a DN, which specifies the base node of the subtree. For example, by setting this option to ou=Users,ou=corp, dc=corp, dc=example, dc=com, the search for user entries is restricted to the subtree beneath ou=Users,ou=corp, dc=corp, dc=example, dc=com.",
            "stability": "experimental",
            "summary": "Select a particular subtree of the directory information tree (DIT) to search for user entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-authoriztion.ts",
            "line": 46
          },
          "name": "userBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "In some cases, user roles may be identified by the value of an attribute in the user's directory entry. The UserRoleName option allows you to provide the name of this attribute.",
            "stability": "experimental",
            "summary": "The name of the LDAP attribute in the user's directory entry for the user's group membership."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-authoriztion.ts",
            "line": 51
          },
          "name": "userRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The client's username is substituted into the {0} placeholder in the search filter. For example, if this option is set to (uid={0}) and the received username is janedoe, the search filter becomes (uid=janedoe) after string substitution. It will result in matching an entry like uid=janedoe, ou=Users, ou=corp, dc=corp, dc=example, dc=com.",
            "stability": "experimental",
            "summary": "The LDAP search filter used to find users within the userBase."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-authoriztion.ts",
            "line": 56
          },
          "name": "userSearchMatching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, you can specify cn for a group entry's common name. If authentication succeeds, then the user is assigned the the value of the cn attribute for each role entry that they are a member of.",
            "stability": "experimental",
            "summary": "The group name attribute in a role entry whose value is the name of that role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-authoriztion.ts",
            "line": 21
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to true, scope is to search the entire subtree.",
            "stability": "experimental",
            "summary": "The directory search scope for the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-authoriztion.ts",
            "line": 26
          },
          "name": "roleSearchSubtree",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to true, scope is to search the entire subtree.",
            "stability": "experimental",
            "summary": "The directory search scope for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-authoriztion.ts",
            "line": 61
          },
          "name": "userSearchSubtree",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/activemq/usermanagement/activemq-authoriztion:ActiveMqLdapAuthorization"
    },
    "@cdklabs/cdk-amazonmq.ActiveMqUser": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ActiveMqUser",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/usermanagement/activemq-user.ts",
        "line": 7
      },
      "name": "ActiveMqUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-user.ts",
            "line": 9
          },
          "name": "password",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-user.ts",
            "line": 8
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-user.ts",
            "line": 11
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-user.ts",
            "line": 10
          },
          "name": "hasConsoleAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/activemq/usermanagement/activemq-user:ActiveMqUser"
    },
    "@cdklabs/cdk-amazonmq.Admin": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.Admin",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/admin.ts",
        "line": 7
      },
      "name": "Admin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Sets the administrative user password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/admin.ts",
            "line": 16
          },
          "name": "password",
          "type": {
            "fqn": "aws-cdk-lib.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Sets the administrative user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/admin.ts",
            "line": 11
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rabbitmq/admin:Admin"
    },
    "@cdklabs/cdk-amazonmq.BrokerCloudwatchLogsExports": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.BrokerCloudwatchLogsExports",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/broker-cloudwatch-logs-exports.ts",
        "line": 5
      },
      "name": "BrokerCloudwatchLogsExports",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-cloudwatch-logs-exports.ts",
            "line": 7
          },
          "name": "audit",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-cloudwatch-logs-exports.ts",
            "line": 10
          },
          "name": "channel",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-cloudwatch-logs-exports.ts",
            "line": 11
          },
          "name": "connection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-cloudwatch-logs-exports.ts",
            "line": 6
          },
          "name": "general",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-cloudwatch-logs-exports.ts",
            "line": 12
          },
          "name": "mirroring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/broker-cloudwatch-logs-exports:BrokerCloudwatchLogsExports"
    },
    "@cdklabs/cdk-amazonmq.BrokerConfiguration": {
      "abstract": true,
      "assembly": "@cdklabs/cdk-amazonmq",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.BrokerConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/configuration.ts",
          "line": 103
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.ConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "@cdklabs/cdk-amazonmq.IBrokerConfiguration"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/configuration.ts",
        "line": 48
      },
      "name": "BrokerConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration.ts",
            "line": 90
          },
          "name": "arn",
          "overrides": "@cdklabs/cdk-amazonmq.IBrokerConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration.ts",
            "line": 91
          },
          "name": "id",
          "overrides": "@cdklabs/cdk-amazonmq.IBrokerConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration.ts",
            "line": 92
          },
          "name": "revision",
          "overrides": "@cdklabs/cdk-amazonmq.IBrokerConfiguration",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/configuration:BrokerConfiguration"
    },
    "@cdklabs/cdk-amazonmq.BrokerConfigurationAttributes": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.BrokerConfigurationAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/configuration.ts",
        "line": 42
      },
      "name": "BrokerConfigurationAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration.ts",
            "line": 45
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration.ts",
            "line": 44
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration.ts",
            "line": 43
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/configuration:BrokerConfigurationAttributes"
    },
    "@cdklabs/cdk-amazonmq.BrokerDeploymentBase": {
      "abstract": true,
      "assembly": "@cdklabs/cdk-amazonmq",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.BrokerDeploymentBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/broker-deployment.ts",
          "line": 166
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.BrokerDeploymentBaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "@cdklabs/cdk-amazonmq.IBrokerDeployment"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/broker-deployment.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 261
          },
          "name": "assignConfigurationIdProperty",
          "parameters": [
            {
              "name": "configuration",
              "type": {
                "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.ConfigurationIdProperty"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 282
          },
          "name": "configureLogRetention",
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 271
          },
          "name": "metric",
          "overrides": "@cdklabs/cdk-amazonmq.IBrokerDeployment",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "BrokerDeploymentBase",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 131
          },
          "name": "arn",
          "overrides": "@cdklabs/cdk-amazonmq.IBrokerDeployment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 133
          },
          "name": "id",
          "overrides": "@cdklabs/cdk-amazonmq.IBrokerDeployment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 135
          },
          "name": "name",
          "overrides": "@cdklabs/cdk-amazonmq.IBrokerDeployment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Manages connections for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 162
          },
          "name": "connections",
          "optional": true,
          "overrides": "@cdklabs/cdk-amazonmq.IBrokerDeployment",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        }
      ],
      "symbolId": "src/broker-deployment:BrokerDeploymentBase"
    },
    "@cdklabs/cdk-amazonmq.BrokerDeploymentBaseProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.BrokerDeploymentBaseProps",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.BrokerDeploymentProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/broker-deployment.ts",
        "line": 112
      },
      "name": "BrokerDeploymentBaseProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 115
          },
          "name": "deploymentMode",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.BrokerDeploymentMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 117
          },
          "name": "engine",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.BrokerEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 121
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.UserProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 114
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 113
          },
          "name": "authenticationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 120
          },
          "name": "cloudwatchLogsExports",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.BrokerCloudwatchLogsExports"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 119
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.IBrokerConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 116
          },
          "name": "defaultPort",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Port"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 122
          },
          "name": "ldapServerMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.IResolvable"
                },
                {
                  "fqn": "aws-cdk-lib.aws_amazonmq.CfnBroker.LdapServerMetadataProperty"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 118
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.StorageType"
          }
        }
      ],
      "symbolId": "src/broker-deployment:BrokerDeploymentBaseProps"
    },
    "@cdklabs/cdk-amazonmq.BrokerDeploymentMode": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.BrokerDeploymentMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/broker-deployment-mode.ts",
        "line": 5
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CLUSTER_MULTI_AZ"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SINGLE_INSTANCE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ACTIVE_STANDBY_MULTI_AZ"
        }
      ],
      "name": "BrokerDeploymentMode",
      "symbolId": "src/broker-deployment-mode:BrokerDeploymentMode"
    },
    "@cdklabs/cdk-amazonmq.BrokerDeploymentProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.BrokerDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/broker-deployment.ts",
        "line": 49
      },
      "name": "BrokerDeploymentProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only a subset of available instance types is allowed.",
            "see": "https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-instance-types.html",
            "stability": "experimental",
            "summary": "An instance type to use for the broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 86
          },
          "name": "instanceType",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies whether the broker is open to public Internet or deployed with endpoints in own VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 57
          },
          "name": "publiclyAccessible",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- for versions with the patch version number the default is not to upgrade the patch versions; for versions withouth the patch version number patch versions are updated and this setting takes no effect.",
            "remarks": "NOTE: Contrary to the name this  setting does not upgrade the minor versions, but patch versions (i.e. in the X.Y.Z notation - only the Z numbers are upgraded)",
            "stability": "experimental",
            "summary": "Determines whether the broker will undergo a patch version upgrade during the maintenance window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 95
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 51
          },
          "name": "brokerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined; CloudWatch Log Groups retention is set to never expire",
            "stability": "experimental",
            "summary": "Sets the retention days for the broker's CloudWatch LogGroups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 103
          },
          "name": "cloudwatchLogsRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 104
          },
          "name": "cloudwatchLogsRetentionRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 50
          },
          "name": "key",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 96
          },
          "name": "maintenanceWindowStartTime",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.MaintenanceWindowStartTime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined. If no VPC is selected then a default VPC's default SG will be used.\n             Otherwise - a security group will be created.",
            "remarks": "NOTE: This needs to be set only if `publiclyAccessible` is true.",
            "stability": "experimental",
            "summary": "The Security Groups to apply for a non publicly accessible broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 79
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined. A default VPC will be used",
            "stability": "experimental",
            "summary": "The VPC in which create the communication endpoints for a private broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 70
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined. If vpc is present - this attribute must be present.",
            "remarks": "But when present - publiclyAccessible attribute must equal false.",
            "stability": "experimental",
            "summary": "vpcSubnets and vpc are optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 63
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "src/broker-deployment:BrokerDeploymentProps"
    },
    "@cdklabs/cdk-amazonmq.BrokerEndpoint": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.BrokerEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/broker-endpoint.ts",
        "line": 5
      },
      "name": "BrokerEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The port at which the endpoint awaits communication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-endpoint.ts",
            "line": 14
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The full URL of the broker endpoint, including the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-endpoint.ts",
            "line": 9
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/broker-endpoint:BrokerEndpoint"
    },
    "@cdklabs/cdk-amazonmq.BrokerEngine": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.BrokerEngine",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/broker-deployment.ts",
        "line": 107
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RABBITMQ"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ACTIVEMQ"
        }
      ],
      "name": "BrokerEngine",
      "symbolId": "src/broker-deployment:BrokerEngine"
    },
    "@cdklabs/cdk-amazonmq.ConfigurationAssociation": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "base": "aws-cdk-lib.Resource",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ConfigurationAssociation",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/configuration-association.ts",
          "line": 17
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.ConfigurationAssociationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/configuration-association.ts",
        "line": 16
      },
      "name": "ConfigurationAssociation",
      "symbolId": "src/configuration-association:ConfigurationAssociation"
    },
    "@cdklabs/cdk-amazonmq.ConfigurationAssociationProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ConfigurationAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/configuration-association.ts",
        "line": 11
      },
      "name": "ConfigurationAssociationProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration-association.ts",
            "line": 12
          },
          "name": "broker",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.IBrokerDeployment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration-association.ts",
            "line": 13
          },
          "name": "configuration",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.IBrokerConfiguration"
          }
        }
      ],
      "symbolId": "src/configuration-association:ConfigurationAssociationProps"
    },
    "@cdklabs/cdk-amazonmq.ConfigurationProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.ConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/configuration.ts",
        "line": 27
      },
      "name": "ConfigurationProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration.ts",
            "line": 30
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration.ts",
            "line": 31
          },
          "name": "engine",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.BrokerEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration.ts",
            "line": 33
          },
          "name": "authenticationStrategy",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.ActiveMqAuthenticationStrategy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration.ts",
            "line": 28
          },
          "name": "configurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration.ts",
            "line": 32
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/configuration:ConfigurationProps"
    },
    "@cdklabs/cdk-amazonmq.DayOfWeek": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.DayOfWeek",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/day-of-week.ts",
        "line": 5
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MONDAY"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TUESDAY"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WEDNESDAY"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "THURSDAY"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "FRIDAY"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SATURDAY"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SUNDAY"
        }
      ],
      "name": "DayOfWeek",
      "symbolId": "src/day-of-week:DayOfWeek"
    },
    "@cdklabs/cdk-amazonmq.EventSourceBase": {
      "abstract": true,
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "remarks": "This event source will add additional permissions to\nthe AWS Lambda function's IAM Role following https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#events-mq-permissions",
        "stability": "experimental",
        "summary": "Represents an AWS Lambda Event Source Mapping for RabbitMQ."
      },
      "fqn": "@cdklabs/cdk-amazonmq.EventSourceBase",
      "initializer": {
        "docs": {
          "remarks": "This event source will add additional permissions to\nthe AWS Lambda function's IAM Role following https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#events-mq-permissions",
          "stability": "experimental",
          "summary": "Instantiates an AWS Lambda Event Source Mapping for RabbitMQ."
        },
        "locationInModule": {
          "filename": "src/mq-esm/event-source-base.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "properties of the RabbitMQ event source."
            },
            "name": "props",
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.EventSourceBaseProps"
            }
          },
          {
            "name": "mqType",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IEventSource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq-esm/event-source-base.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/mq-esm/event-source-base.ts",
            "line": 235
          },
          "name": "addToSourceAccessConfigurations",
          "parameters": [
            {
              "name": "config",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.SourceAccessConfiguration"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function."
          },
          "locationInModule": {
            "filename": "src/mq-esm/event-source-base.ts",
            "line": 113
          },
          "name": "bind",
          "overrides": "aws-cdk-lib.aws_lambda.IEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "aws-cdk-lib.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "EventSourceBase",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-esm/event-source-base.ts",
            "line": 101
          },
          "name": "mqType",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "properties of the RabbitMQ event source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-esm/event-source-base.ts",
            "line": 100
          },
          "name": "props",
          "protected": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.EventSourceBaseProps"
          }
        }
      ],
      "symbolId": "src/mq-esm/event-source-base:EventSourceBase"
    },
    "@cdklabs/cdk-amazonmq.EventSourceBaseProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.EventSourceBaseProps",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.EventSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-esm/event-source-base.ts",
        "line": 79
      },
      "name": "EventSourceBaseProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon MQ broker deployment to receive messages from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-esm/event-source-base.ts",
            "line": 83
          },
          "name": "broker",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.IBrokerDeployment"
          }
        }
      ],
      "symbolId": "src/mq-esm/event-source-base:EventSourceBaseProps"
    },
    "@cdklabs/cdk-amazonmq.EventSourceProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.EventSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq-esm/event-source-base.ts",
        "line": 26
      },
      "name": "EventSourceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The credentials in the secret have fields required:\n * username\n * password",
            "stability": "experimental",
            "summary": "A secret with credentials of the user to use when receiving messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-esm/event-source-base.ts",
            "line": 64
          },
          "name": "credentials",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the queue that the function will receive messages from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-esm/event-source-base.ts",
            "line": 69
          },
          "name": "queueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "If the default permissions should be added to the Lambda function's execution role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-esm/event-source-base.ts",
            "line": 76
          },
          "name": "addPermissions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "100",
            "remarks": "Your function receives an\nThe largest number of records that AWS Lambda will retrieve from your event\nevent with all the retrieved records.\n\nValid Range:\n* Minimum value of 1\n* Maximum value of: 10000",
            "stability": "experimental",
            "summary": "source at the time of invoking your function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-esm/event-source-base.ts",
            "line": 38
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "If the stream event source mapping should be enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-esm/event-source-base.ts",
            "line": 55
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Duration.millis(500) for Amazon MQ.",
            "remarks": "Maximum of Duration.minutes(5).",
            "see": "https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html#invocation-eventsourcemapping-batching",
            "stability": "experimental",
            "summary": "The maximum amount of time to gather records before invoking the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-esm/event-source-base.ts",
            "line": 48
          },
          "name": "maxBatchingWindow",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "src/mq-esm/event-source-base:EventSourceProps"
    },
    "@cdklabs/cdk-amazonmq.HttpMethods": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental",
        "summary": "All http request methods."
      },
      "fqn": "@cdklabs/cdk-amazonmq.HttpMethods",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
        "line": 42
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GET"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "POST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PUT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DELETE"
        }
      ],
      "name": "HttpMethods",
      "symbolId": "src/rabbitmq/custom-resource/rabbitmq-custom-resource:HttpMethods"
    },
    "@cdklabs/cdk-amazonmq.IActiveMqBroker": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBroker",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker.ts",
        "line": 7
      },
      "name": "IActiveMqBroker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A set of endpoints for the broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker.ts",
            "line": 16
          },
          "name": "endpoints",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerEndpoints"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IP address of the broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker.ts",
            "line": 11
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/activemq/activemq-broker:IActiveMqBroker"
    },
    "@cdklabs/cdk-amazonmq.IActiveMqBrokerConfiguration": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerConfiguration",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.IBrokerConfiguration"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-configuration.ts",
        "line": 44
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-configuration.ts",
            "line": 45
          },
          "name": "associateWith",
          "parameters": [
            {
              "name": "broker",
              "type": {
                "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.ConfigurationAssociation"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-configuration.ts",
            "line": 46
          },
          "name": "createRevision",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerConfigurationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerConfiguration"
            }
          }
        }
      ],
      "name": "IActiveMqBrokerConfiguration",
      "symbolId": "src/activemq/activemq-broker-configuration:IActiveMqBrokerConfiguration"
    },
    "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "@cdklabs/cdk-amazonmq.IBrokerDeployment"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-deployment.ts",
        "line": 76
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 79
          },
          "name": "metricAmqpMaximumConnections",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 81
          },
          "name": "metricBurstBalance",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 131
          },
          "name": "metricConsumerCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 83
          },
          "name": "metricCpuCreditBalance",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 85
          },
          "name": "metricCpuUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 87
          },
          "name": "metricCurrentConnectionsCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 141
          },
          "name": "metricDequeueCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 139
          },
          "name": "metricDispatchCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 133
          },
          "name": "metricEnqueueCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 135
          },
          "name": "metricEnqueueTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 89
          },
          "name": "metricEstablishedConnectionsCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 137
          },
          "name": "metricExpiredCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 91
          },
          "name": "metricHeapUsage",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 93
          },
          "name": "metricInactiveDurableTopicSubscribersCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 143
          },
          "name": "metricInFlightCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 95
          },
          "name": "metricJobSchedulerStorePercentUsage",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 97
          },
          "name": "metricJournalFilesForFastRecovery",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 99
          },
          "name": "metricJournalFilesForFullRecovery",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 147
          },
          "name": "metricMemoryUsage",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 101
          },
          "name": "metricMqttMaximumConnections",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 103
          },
          "name": "metricNetworkConnectorConnectionCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 105
          },
          "name": "metricNetworkIn",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 107
          },
          "name": "metricNetworkOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 109
          },
          "name": "metricOpenTransactionCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 111
          },
          "name": "metricOpenwireMaximumConnections",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 149
          },
          "name": "metricProducerCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 151
          },
          "name": "metricQueueSize",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 145
          },
          "name": "metricReceiveCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 113
          },
          "name": "metricStompMaximumConnections",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 115
          },
          "name": "metricStorePercentUsage",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 117
          },
          "name": "metricTempPercentUsage",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 119
          },
          "name": "metricTotalConsumerCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 155
          },
          "name": "metricTotalDequeueCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 153
          },
          "name": "metricTotalEnqueueCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 121
          },
          "name": "metricTotalMessageCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 123
          },
          "name": "metricTotalProducerCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 125
          },
          "name": "metricVolumeReadOps",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 127
          },
          "name": "metricVolumeWriteOps",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-deployment.ts",
            "line": 129
          },
          "name": "metricWsMaximumConnections",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IActiveMqBrokerDeployment",
      "symbolId": "src/activemq/activemq-broker-deployment:IActiveMqBrokerDeployment"
    },
    "@cdklabs/cdk-amazonmq.IActiveMqBrokerInstance": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerInstance",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment",
        "@cdklabs/cdk-amazonmq.IActiveMqBroker"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-instance.ts",
        "line": 18
      },
      "name": "IActiveMqBrokerInstance",
      "symbolId": "src/activemq/activemq-broker-instance:IActiveMqBrokerInstance"
    },
    "@cdklabs/cdk-amazonmq.IActiveMqBrokerRedundantPair": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerRedundantPair",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.IActiveMqBrokerDeployment"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/activemq-broker-redundant-pair.ts",
        "line": 16
      },
      "name": "IActiveMqBrokerRedundantPair",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-redundant-pair.ts",
            "line": 18
          },
          "name": "first",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBroker"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/activemq-broker-redundant-pair.ts",
            "line": 19
          },
          "name": "second",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBroker"
          }
        }
      ],
      "symbolId": "src/activemq/activemq-broker-redundant-pair:IActiveMqBrokerRedundantPair"
    },
    "@cdklabs/cdk-amazonmq.IActiveMqBrokerUserManagement": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.IActiveMqBrokerUserManagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/usermanagement/activemq-broker-user-management.ts",
        "line": 10
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-broker-user-management.ts",
            "line": 11
          },
          "name": "render",
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.ActiveMqBrokerDeploymentUserManagementDefinition"
            }
          }
        }
      ],
      "name": "IActiveMqBrokerUserManagement",
      "symbolId": "src/activemq/usermanagement/activemq-broker-user-management:IActiveMqBrokerUserManagement"
    },
    "@cdklabs/cdk-amazonmq.IBrokerConfiguration": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.IBrokerConfiguration",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/configuration.ts",
        "line": 36
      },
      "name": "IBrokerConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration.ts",
            "line": 37
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration.ts",
            "line": 38
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/configuration.ts",
            "line": 39
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/configuration:IBrokerConfiguration"
    },
    "@cdklabs/cdk-amazonmq.IBrokerDeployment": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.IBrokerDeployment",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/broker-deployment.ts",
        "line": 27
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 46
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IBrokerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 28
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 30
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/broker-deployment.ts",
            "line": 34
          },
          "name": "connections",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        }
      ],
      "symbolId": "src/broker-deployment:IBrokerDeployment"
    },
    "@cdklabs/cdk-amazonmq.IRabbitMqBroker": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBroker",
      "interfaces": [
        "aws-cdk-lib.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker.ts",
        "line": 8
      },
      "name": "IRabbitMqBroker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker.ts",
            "line": 9
          },
          "name": "endpoints",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerEndpoints"
          }
        }
      ],
      "symbolId": "src/rabbitmq/rabbitmq-broker:IRabbitMqBroker"
    },
    "@cdklabs/cdk-amazonmq.IRabbitMqBrokerCluster": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerCluster",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.IRabbitMqBroker",
        "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-cluster.ts",
        "line": 16
      },
      "name": "IRabbitMqBrokerCluster",
      "symbolId": "src/rabbitmq/rabbitmq-broker-cluster:IRabbitMqBrokerCluster"
    },
    "@cdklabs/cdk-amazonmq.IRabbitMqBrokerConfiguration": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerConfiguration",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.IBrokerConfiguration"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-configuration.ts",
        "line": 36
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-configuration.ts",
            "line": 37
          },
          "name": "associateWith",
          "parameters": [
            {
              "name": "broker",
              "type": {
                "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.ConfigurationAssociation"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-configuration.ts",
            "line": 38
          },
          "name": "createRevision",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerConfiguration"
            }
          }
        }
      ],
      "name": "IRabbitMqBrokerConfiguration",
      "symbolId": "src/rabbitmq/rabbitmq-broker-configuration:IRabbitMqBrokerConfiguration"
    },
    "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
      "interfaces": [
        "aws-cdk-lib.IResource",
        "@cdklabs/cdk-amazonmq.IBrokerDeployment"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
        "line": 70
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 93
          },
          "name": "metricAckRate",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 79
          },
          "name": "metricChannelCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 91
          },
          "name": "metricConfirmRate",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 77
          },
          "name": "metricConnectionCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 81
          },
          "name": "metricConsumerCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 73
          },
          "name": "metricExchangeCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 83
          },
          "name": "metricMessageCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 85
          },
          "name": "metricMessageReadyCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 87
          },
          "name": "metricMessageUnacknowledgedCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 89
          },
          "name": "metricPublishRate",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 75
          },
          "name": "metricQueueCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 109
          },
          "name": "metricRabbitMQDiskFree",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 107
          },
          "name": "metricRabbitMQDiskFreeLimit",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 111
          },
          "name": "metricRabbitMQFdUsed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 113
          },
          "name": "metricRabbitMQIOReadAverageTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 115
          },
          "name": "metricRabbitMQIOWriteAverageTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 97
          },
          "name": "metricRabbitMQMemLimit",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 99
          },
          "name": "metricRabbitMQMemUsed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 95
          },
          "name": "metricSystemCpuUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IRabbitMqBrokerDeployment",
      "symbolId": "src/rabbitmq/rabbitmq-broker-deployment:IRabbitMqBrokerDeployment"
    },
    "@cdklabs/cdk-amazonmq.IRabbitMqBrokerInstance": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerInstance",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
        "@cdklabs/cdk-amazonmq.IRabbitMqBroker"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-instance.ts",
        "line": 16
      },
      "name": "IRabbitMqBrokerInstance",
      "symbolId": "src/rabbitmq/rabbitmq-broker-instance:IRabbitMqBrokerInstance"
    },
    "@cdklabs/cdk-amazonmq.LdapUserStoreOptions": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.LdapUserStoreOptions",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.ActiveMqLdapAuthorization"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/usermanagement/activemq-broker-user-management.ts",
        "line": 20
      },
      "name": "LdapUserStoreOptions",
      "symbolId": "src/activemq/usermanagement/activemq-broker-user-management:LdapUserStoreOptions"
    },
    "@cdklabs/cdk-amazonmq.MaintenanceWindowStartTime": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Start time of the weekly, 2-hours time window to apply pending updates or patches to the broker."
      },
      "fqn": "@cdklabs/cdk-amazonmq.MaintenanceWindowStartTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/maintenance-window-start-time.ts",
        "line": 11
      },
      "name": "MaintenanceWindowStartTime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The day of the week."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/maintenance-window-start-time.ts",
            "line": 15
          },
          "name": "dayOfWeek",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.DayOfWeek"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The time, in 24-hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/maintenance-window-start-time.ts",
            "line": 20
          },
          "name": "timeOfDay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The time zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/maintenance-window-start-time.ts",
            "line": 25
          },
          "name": "timeZone",
          "type": {
            "fqn": "aws-cdk-lib.TimeZone"
          }
        }
      ],
      "symbolId": "src/maintenance-window-start-time:MaintenanceWindowStartTime"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqApiCall": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A RabbitMQ Management HTTP API call."
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqApiCall",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
        "line": 52
      },
      "name": "RabbitMqApiCall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The RabbitMQ Management HTTP API call path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 56
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Logging.all()",
            "remarks": "Note: The default Logging configuration is all. This configuration will enable logging on all logged data\nin the lambda handler. This includes:\n - The event object that is received by the lambda handler\n - The response received after making a API call\n - The response object that the lambda handler will return\n - SDK versioning information\n - Caught and uncaught errors",
            "stability": "experimental",
            "summary": "A property used to configure logging during lambda function execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 96
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.custom_resources.Logging"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "GET",
            "stability": "experimental",
            "summary": "The HTTP Method used when invoking the RabbitMQ Management HTTP API call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 62
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.HttpMethods"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use this to limit the data returned by the custom resource if working with API calls that could potentially result in custom response objects exceeding the hard limit of 4096 bytes.",
            "stability": "experimental",
            "summary": "Restrict the data returned by the custom resource to specific paths in the API response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 82
          },
          "name": "outputPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The payload expected by the RabbitMQ Management HTTP API call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 67
          },
          "name": "payload",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no physical resource id",
            "remarks": "Mandatory for onCreate call.\nIn onUpdate, you can omit this to passthrough it from request.",
            "stability": "experimental",
            "summary": "The physical resource id of the custom resource for this call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 75
          },
          "name": "physicalResourceId",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.custom_resources.PhysicalResourceId"
          }
        }
      ],
      "symbolId": "src/rabbitmq/custom-resource/rabbitmq-custom-resource:RabbitMqApiCall"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqBrokerCluster": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "base": "@cdklabs/cdk-amazonmq.RabbitMqBrokerDeploymentBase",
      "docs": {
        "stability": "experimental",
        "summary": "A representation of a RabbitMQ cluster deployment is a logical grouping of three RabbitMQ broker nodes behind a Network Load Balancer, each sharing users, queues, and a distributed state across multiple Availability Zones (AZ)."
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/rabbitmq/rabbitmq-broker-cluster.ts",
          "line": 82
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "@cdklabs/cdk-amazonmq.IRabbitMqBrokerCluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-cluster.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "returns": "a representation of the RabbitMQ Broker Cluster",
            "stability": "experimental",
            "summary": "Reference an existing RabbitMQ Broker Cluster, defined outside of the CDK code, by ARN."
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-cluster.ts",
            "line": 39
          },
          "name": "fromRabbitMqBrokerClusterArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the construct's logical ID."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ARN of the existing AcitveMQ Broker Cluster that is imported."
              },
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "optionally pass security groups for working with network connections."
              },
              "name": "securityGroups",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerCluster"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a representation of the RabbitMQ Broker Cluster",
            "stability": "experimental",
            "summary": "Reference an existing RabbitMQ Broker Cluster, defined outside of the CDK code, by name and id."
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-cluster.ts",
            "line": 65
          },
          "name": "fromRabbitMqBrokerClusterNameAndId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the construct's logical ID."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the existing RabbitMQ Broker Cluster to be imported."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ID of the existing RabbitMQ Broker Cluster to be imported."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "optionally pass security groups for working with network connections."
              },
              "name": "securityGroups",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerCluster"
            }
          },
          "static": true
        }
      ],
      "name": "RabbitMqBrokerCluster",
      "symbolId": "src/rabbitmq/rabbitmq-broker-cluster:RabbitMqBrokerCluster"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqBrokerClusterProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerClusterProps",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.RabbitMqBrokerDeploymentProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-cluster.ts",
        "line": 20
      },
      "name": "RabbitMqBrokerClusterProps",
      "symbolId": "src/rabbitmq/rabbitmq-broker-cluster:RabbitMqBrokerClusterProps"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfiguration": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "base": "@cdklabs/cdk-amazonmq.BrokerConfiguration",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/rabbitmq/rabbitmq-broker-configuration.ts",
          "line": 118
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-configuration.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-configuration.ts",
            "line": 44
          },
          "name": "fromAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "@cdklabs/cdk-amazonmq.BrokerConfigurationAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerConfiguration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-configuration.ts",
            "line": 132
          },
          "name": "associateWith",
          "parameters": [
            {
              "name": "broker",
              "type": {
                "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.ConfigurationAssociation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-configuration.ts",
            "line": 136
          },
          "name": "createRevision",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerConfiguration"
            }
          }
        }
      ],
      "name": "RabbitMqBrokerConfiguration",
      "symbolId": "src/rabbitmq/rabbitmq-broker-configuration:RabbitMqBrokerConfiguration"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationDefinition": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/rabbitmq/rabbitmq-broker-configuration-definition.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "data",
            "type": {
              "primitive": "string"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-configuration-definition.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-configuration-definition.ts",
            "line": 13
          },
          "name": "data",
          "parameters": [
            {
              "name": "data",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-configuration-definition.ts",
            "line": 17
          },
          "name": "parameters",
          "parameters": [
            {
              "name": "parameters",
              "type": {
                "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationParameters"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-configuration-definition.ts",
            "line": 31
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "RabbitMqBrokerConfigurationDefinition",
      "symbolId": "src/rabbitmq/rabbitmq-broker-configuration-definition:RabbitMqBrokerConfigurationDefinition"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationOptions": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-configuration.ts",
        "line": 25
      },
      "name": "RabbitMqBrokerConfigurationOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-configuration.ts",
            "line": 27
          },
          "name": "definition",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-configuration.ts",
            "line": 26
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rabbitmq/rabbitmq-broker-configuration:RabbitMqBrokerConfigurationOptions"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationParameters": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-configuration-definition.ts",
        "line": 8
      },
      "name": "RabbitMqBrokerConfigurationParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-configuration-definition.ts",
            "line": 9
          },
          "name": "consumerTimeout",
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "src/rabbitmq/rabbitmq-broker-configuration-definition:RabbitMqBrokerConfigurationParameters"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationProps",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.RabbitMqBrokerConfigurationOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-configuration.ts",
        "line": 30
      },
      "name": "RabbitMqBrokerConfigurationProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-configuration.ts",
            "line": 33
          },
          "name": "engineVersion",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerEngineVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-configuration.ts",
            "line": 32
          },
          "name": "configurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rabbitmq/rabbitmq-broker-configuration:RabbitMqBrokerConfigurationProps"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqBrokerDeploymentBase": {
      "abstract": true,
      "assembly": "@cdklabs/cdk-amazonmq",
      "base": "@cdklabs/cdk-amazonmq.BrokerDeploymentBase",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerDeploymentBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
          "line": 279
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerDeploymentBaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
        "@cdklabs/cdk-amazonmq.IRabbitMqBroker"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 373
          },
          "name": "metricAckRate",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 345
          },
          "name": "metricChannelCount",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 369
          },
          "name": "metricConfirmRate",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 341
          },
          "name": "metricConnectionCount",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 349
          },
          "name": "metricConsumerCount",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 333
          },
          "name": "metricExchangeCount",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 353
          },
          "name": "metricMessageCount",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 357
          },
          "name": "metricMessageReadyCount",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 361
          },
          "name": "metricMessageUnacknowledgedCount",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 365
          },
          "name": "metricPublishRate",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 337
          },
          "name": "metricQueueCount",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 393
          },
          "name": "metricRabbitMQDiskFree",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 389
          },
          "name": "metricRabbitMQDiskFreeLimit",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 397
          },
          "name": "metricRabbitMQFdUsed",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 401
          },
          "name": "metricRabbitMQIOReadAverageTime",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 405
          },
          "name": "metricRabbitMQIOWriteAverageTime",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 381
          },
          "name": "metricRabbitMQMemLimit",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 385
          },
          "name": "metricRabbitMQMemUsed",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 377
          },
          "name": "metricSystemCpuUtilization",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "RabbitMqBrokerDeploymentBase",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 277
          },
          "name": "endpoints",
          "overrides": "@cdklabs/cdk-amazonmq.IRabbitMqBroker",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerEndpoints"
          }
        }
      ],
      "symbolId": "src/rabbitmq/rabbitmq-broker-deployment:RabbitMqBrokerDeploymentBase"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqBrokerDeploymentBaseProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerDeploymentBaseProps",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.RabbitMqBrokerDeploymentProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
        "line": 65
      },
      "name": "RabbitMqBrokerDeploymentBaseProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 67
          },
          "name": "deploymentMode",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.BrokerDeploymentMode"
          }
        }
      ],
      "symbolId": "src/rabbitmq/rabbitmq-broker-deployment:RabbitMqBrokerDeploymentBaseProps"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqBrokerDeploymentProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerDeploymentProps",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.BrokerDeploymentProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
        "line": 43
      },
      "name": "RabbitMqBrokerDeploymentProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Sets the credentials of the broker administrative user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 47
          },
          "name": "admin",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.Admin"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Sets the version of the broker engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 52
          },
          "name": "version",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerEngineVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Sets the CloudWatch logs exports for the broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 62
          },
          "name": "cloudwatchLogsExports",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.RabbitMqCloudwatchLogsExports"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Sets the configuration of the broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 57
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerConfiguration"
          }
        }
      ],
      "symbolId": "src/rabbitmq/rabbitmq-broker-deployment:RabbitMqBrokerDeploymentProps"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqBrokerEndpoints": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-endpoints.ts",
        "line": 7
      },
      "name": "RabbitMqBrokerEndpoints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-endpoints.ts",
            "line": 8
          },
          "name": "amqp",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.BrokerEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-endpoints.ts",
            "line": 9
          },
          "name": "console",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.BrokerEndpoint"
          }
        }
      ],
      "symbolId": "src/rabbitmq/rabbitmq-broker-endpoints:RabbitMqBrokerEndpoints"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqBrokerEngineVersion": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "see": "https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/rabbitmq-version-management.html",
        "stability": "experimental",
        "summary": "The Amazon RabbitMQ Broker Engine version."
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerEngineVersion",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/rabbitmq/rabbitmq-broker-engine-version.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "version",
            "type": {
              "primitive": "string"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-engine-version.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-engine-version.ts",
            "line": 25
          },
          "name": "of",
          "parameters": [
            {
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerEngineVersion"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-engine-version.ts",
            "line": 32
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "RabbitMqBrokerEngineVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "deprecated": "use V3_13 instead",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-engine-version.ts",
            "line": 23
          },
          "name": "V3_11_16",
          "static": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "use V3_13 instead",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-engine-version.ts",
            "line": 20
          },
          "name": "V3_11_20",
          "static": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "use V3_13 instead",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-engine-version.ts",
            "line": 17
          },
          "name": "V3_11_28",
          "static": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "use V3_13 instead",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-engine-version.ts",
            "line": 14
          },
          "name": "V3_12_13",
          "static": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-engine-version.ts",
            "line": 11
          },
          "name": "V3_13",
          "static": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerEngineVersion"
          }
        }
      ],
      "symbolId": "src/rabbitmq/rabbitmq-broker-engine-version:RabbitMqBrokerEngineVersion"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqBrokerInstance": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "base": "@cdklabs/cdk-amazonmq.RabbitMqBrokerDeploymentBase",
      "docs": {
        "remarks": "A first one is picked. Warning is annotated",
        "stability": "experimental",
        "summary": "A representation of a single-instance broker comprised of one broker in one Availability Zone behind a Network Load Balancer (NLB)  Additional optimizations: - When subnet selection returns more then 1 subnets."
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerInstance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/rabbitmq/rabbitmq-broker-instance.ts",
          "line": 85
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "@cdklabs/cdk-amazonmq.IRabbitMqBrokerInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-instance.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "returns": "a representation of the RabbitMQ Broker Instance",
            "stability": "experimental",
            "summary": "Reference an existing RabbitMQ Broker Instance, defined outside of the CDK code, by ARN."
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-instance.ts",
            "line": 42
          },
          "name": "fromRabbitMqBrokerInstanceArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "the construct's logical ID."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ARN of the existing RabbitMQ Broker Instance that is imported."
              },
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "optionally pass security groups for working with network connections."
              },
              "name": "securityGroups",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerInstance"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a representation of the RabbitMQ Broker Instance",
            "stability": "experimental",
            "summary": "Reference an existing RabbitMQ Broker Instance, defined outside of the CDK code, by its name and id."
          },
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-instance.ts",
            "line": 68
          },
          "name": "fromRabbitMqBrokerInstanceNameAndId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the existing RabbitMQ Broker Instance to be imported."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the ID of the existing RabbitMQ Broker Instance to be imported."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "(optional) pass security groups for working with network connections."
              },
              "name": "securityGroups",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerInstance"
            }
          },
          "static": true
        }
      ],
      "name": "RabbitMqBrokerInstance",
      "symbolId": "src/rabbitmq/rabbitmq-broker-instance:RabbitMqBrokerInstance"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqBrokerInstanceProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqBrokerInstanceProps",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.RabbitMqBrokerDeploymentProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-instance.ts",
        "line": 20
      },
      "name": "RabbitMqBrokerInstanceProps",
      "symbolId": "src/rabbitmq/rabbitmq-broker-instance:RabbitMqBrokerInstanceProps"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqCloudwatchLogsExports": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqCloudwatchLogsExports",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
        "line": 34
      },
      "name": "RabbitMqCloudwatchLogsExports",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- undefined; do not export general logs.",
            "stability": "experimental",
            "summary": "Export general logs to CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/rabbitmq-broker-deployment.ts",
            "line": 40
          },
          "name": "general",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/rabbitmq/rabbitmq-broker-deployment:RabbitMqCloudwatchLogsExports"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqCustomResource": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "base": "constructs.Construct",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqCustomResource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
          "line": 224
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.RabbitMqCustomResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_ec2.IConnectable",
        "aws-cdk-lib.aws_iam.IGrantable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 309
          },
          "name": "getResponseField",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 313
          },
          "name": "getResponseFieldReference",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Reference"
            }
          }
        }
      ],
      "name": "RabbitMqCustomResource",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The network connections associated with this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 218
          },
          "name": "connections",
          "overrides": "aws-cdk-lib.aws_ec2.IConnectable",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 220
          },
          "name": "grantPrincipal",
          "overrides": "aws-cdk-lib.aws_iam.IGrantable",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
          }
        }
      ],
      "symbolId": "src/rabbitmq/custom-resource/rabbitmq-custom-resource:RabbitMqCustomResource"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqCustomResourcePolicy": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental",
        "summary": "The IAM Policy that will be applied to the calls."
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqCustomResourcePolicy",
      "kind": "class",
      "locationInModule": {
        "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Explicit IAM Policy Statements."
          },
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 113
          },
          "name": "fromStatements",
          "parameters": [
            {
              "docs": {
                "summary": "the statements to propagate to the SDK calls."
              },
              "name": "statements",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.RabbitMqCustomResourcePolicy"
            }
          },
          "static": true
        }
      ],
      "name": "RabbitMqCustomResourcePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Use this constant to configure access to any resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 106
          },
          "name": "ANY_RESOURCE",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "statements for explicit policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 121
          },
          "name": "statements",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/rabbitmq/custom-resource/rabbitmq-custom-resource:RabbitMqCustomResourcePolicy"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqCustomResourceProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "remarks": "Note that at least onCreate, onUpdate or onDelete must be specified.",
        "stability": "experimental",
        "summary": "Properties for RabbitMqCustomResource."
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqCustomResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
        "line": 129
      },
      "name": "RabbitMqCustomResourceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The broker to send requests to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 133
          },
          "name": "broker",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBroker"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The secret containing the broker login credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 138
          },
          "name": "credentials",
          "type": {
            "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The logGroup to use for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 187
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.LogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RetentionDays.INFINITE",
            "deprecated": "use logGroup instead",
            "stability": "deprecated",
            "summary": "LogGroup retention to use for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 182
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the call when the resource is updated",
            "stability": "experimental",
            "summary": "The RabbitMQ Management HTTP API call to make when the resource is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 145
          },
          "name": "onCreate",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.RabbitMqApiCall"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no call",
            "stability": "experimental",
            "summary": "The RabbitMQ Management HTTP API call to make when the resource is updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 159
          },
          "name": "onDelete",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.RabbitMqApiCall"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no call",
            "stability": "experimental",
            "summary": "The RabbitMQ Management HTTP API call to make when the resource is updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 152
          },
          "name": "onUpdate",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.RabbitMqApiCall"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The policies to attach to the function's role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 204
          },
          "name": "policy",
          "optional": true,
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.RabbitMqCustomResourcePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The execution role for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 199
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security groups to assign to the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 174
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.SecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(1)",
            "stability": "experimental",
            "summary": "The timeout for the custom resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 194
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The vpc to connect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 164
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The vpc subnets to connect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/custom-resource/rabbitmq-custom-resource.ts",
            "line": 169
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "src/rabbitmq/custom-resource/rabbitmq-custom-resource:RabbitMqCustomResourceProps"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqEventSource": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "base": "@cdklabs/cdk-amazonmq.EventSourceBase",
      "docs": {
        "remarks": "This event source will add additional permissions to\nthe AWS Lambda function's IAM Role following https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#events-mq-permissions",
        "stability": "experimental",
        "summary": "Represents an AWS Lambda Event Source Mapping for RabbitMQ."
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqEventSource",
      "initializer": {
        "docs": {
          "remarks": "This event source will add additional permissions to\nthe AWS Lambda function's IAM Role following https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#events-mq-permissions",
          "stability": "experimental",
          "summary": "Instantiates an AWS Lambda Event Source Mapping for RabbitMQ."
        },
        "locationInModule": {
          "filename": "src/rabbitmq/lambda/rabbitmq-event-source.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "properties of the RabbitMQ event source."
            },
            "name": "props",
            "type": {
              "fqn": "@cdklabs/cdk-amazonmq.RabbitMqEventSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "aws-cdk-lib.aws_lambda.IEventSource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/rabbitmq/lambda/rabbitmq-event-source.ts",
        "line": 33
      },
      "name": "RabbitMqEventSource",
      "symbolId": "src/rabbitmq/lambda/rabbitmq-event-source:RabbitMqEventSource"
    },
    "@cdklabs/cdk-amazonmq.RabbitMqEventSourceProps": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.RabbitMqEventSourceProps",
      "interfaces": [
        "@cdklabs/cdk-amazonmq.EventSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rabbitmq/lambda/rabbitmq-event-source.ts",
        "line": 15
      },
      "name": "RabbitMqEventSourceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The RabbitMQ broker deployment to receive messages from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/lambda/rabbitmq-event-source.ts",
            "line": 19
          },
          "name": "broker",
          "type": {
            "fqn": "@cdklabs/cdk-amazonmq.IRabbitMqBrokerDeployment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the default virtual host '/' will be used.",
            "stability": "experimental",
            "summary": "he name of the RabbitMQ virtual host from which a queue will be the source of messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rabbitmq/lambda/rabbitmq-event-source.ts",
            "line": 26
          },
          "name": "virtualHost",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rabbitmq/lambda/rabbitmq-event-source:RabbitMqEventSourceProps"
    },
    "@cdklabs/cdk-amazonmq.SimpleAuthenticationUserManagementOptions": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.SimpleAuthenticationUserManagementOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/activemq/usermanagement/activemq-broker-user-management.ts",
        "line": 22
      },
      "name": "SimpleAuthenticationUserManagementOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/activemq/usermanagement/activemq-broker-user-management.ts",
            "line": 23
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdklabs/cdk-amazonmq.ActiveMqUser"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/activemq/usermanagement/activemq-broker-user-management:SimpleAuthenticationUserManagementOptions"
    },
    "@cdklabs/cdk-amazonmq.StorageType": {
      "assembly": "@cdklabs/cdk-amazonmq",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "@cdklabs/cdk-amazonmq.StorageType",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/storage-type.ts",
        "line": 5
      },
      "members": [
        {
          "docs": {
            "remarks": "NOTE: Available only for single-instance ActiveMQ brokers",
            "stability": "experimental",
            "summary": "Amazon Elastic Block Store."
          },
          "name": "EBS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "EFS"
        }
      ],
      "name": "StorageType",
      "symbolId": "src/storage-type:StorageType"
    }
  },
  "version": "0.1.4",
  "fingerprint": "cWTeW/IT+J8MIwkBUBF4fqxyV+T8d6w+uBAMdBianiM="
}