{
  "author": {
    "email": "aws-proserve-orion-dev@amazon.com",
    "name": "AWS Professional Services",
    "roles": [
      "author"
    ]
  },
  "bundled": {
    "deepmerge": "4.0.0",
    "ts-node": "^10.9.2",
    "yaml": "^2.6.1"
  },
  "dependencies": {
    "@aws-cdk/aws-glue-alpha": "^2.177.0-alpha.0",
    "@aws-cdk/aws-kinesisfirehose-alpha": "^2.177.0-alpha.0",
    "@aws-cdk/aws-kinesisfirehose-destinations-alpha": "^2.177.0-alpha.0",
    "@aws-cdk/integ-tests-alpha": "^2.177.0-alpha.0",
    "aws-cdk-lib": "^2.177.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/aws-glue-alpha": {
      "targets": {
        "dotnet": {
          "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png",
          "namespace": "Amazon.CDK.AWS.Glue.Alpha",
          "packageId": "Amazon.CDK.AWS.Glue.Alpha"
        },
        "go": {
          "moduleName": "github.com/aws/aws-cdk-go",
          "packageName": "awscdkgluealpha"
        },
        "java": {
          "maven": {
            "artifactId": "glue-alpha",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk.services.glue.alpha"
        },
        "js": {
          "npm": "@aws-cdk/aws-glue-alpha"
        },
        "python": {
          "classifiers": [
            "Framework :: AWS CDK",
            "Framework :: AWS CDK :: 2"
          ],
          "distName": "aws-cdk.aws-glue-alpha",
          "module": "aws_cdk.aws_glue_alpha"
        }
      }
    },
    "@aws-cdk/aws-kinesisfirehose-alpha": {
      "targets": {
        "dotnet": {
          "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png",
          "namespace": "Amazon.CDK.AWS.KinesisFirehose.Alpha",
          "packageId": "Amazon.CDK.AWS.KinesisFirehose.Alpha"
        },
        "go": {
          "moduleName": "github.com/aws/aws-cdk-go",
          "packageName": "awscdkkinesisfirehosealpha"
        },
        "java": {
          "maven": {
            "artifactId": "kinesisfirehose-alpha",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk.services.kinesisfirehose.alpha"
        },
        "js": {
          "npm": "@aws-cdk/aws-kinesisfirehose-alpha"
        },
        "python": {
          "classifiers": [
            "Framework :: AWS CDK",
            "Framework :: AWS CDK :: 2"
          ],
          "distName": "aws-cdk.aws-kinesisfirehose-alpha",
          "module": "aws_cdk.aws_kinesisfirehose_alpha"
        }
      }
    },
    "@aws-cdk/aws-kinesisfirehose-destinations-alpha": {
      "targets": {
        "dotnet": {
          "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png",
          "namespace": "Amazon.CDK.AWS.KinesisFirehose.Destinations.Alpha",
          "packageId": "Amazon.CDK.AWS.KinesisFirehose.Destinations.Alpha"
        },
        "go": {
          "moduleName": "github.com/aws/aws-cdk-go",
          "packageName": "awscdkkinesisfirehosedestinationsalpha"
        },
        "java": {
          "maven": {
            "artifactId": "kinesisfirehose-destinations-alpha",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk.services.kinesisfirehose.destinations.alpha"
        },
        "js": {
          "npm": "@aws-cdk/aws-kinesisfirehose-destinations-alpha"
        },
        "python": {
          "classifiers": [
            "Framework :: AWS CDK",
            "Framework :: AWS CDK :: 2"
          ],
          "distName": "aws-cdk.aws-kinesisfirehose-destinations-alpha",
          "module": "aws_cdk.aws_kinesisfirehose_destinations_alpha"
        }
      }
    },
    "@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/integ-tests-alpha": {
      "targets": {
        "dotnet": {
          "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png",
          "namespace": "Amazon.CDK.IntegTests.Alpha",
          "packageId": "Amazon.CDK.IntegTests.Alpha"
        },
        "go": {
          "moduleName": "github.com/aws/aws-cdk-go",
          "packageName": "awscdkintegtestsalpha"
        },
        "java": {
          "maven": {
            "artifactId": "cdk-integ-tests-alpha",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk.integtests.alpha"
        },
        "js": {
          "npm": "@aws-cdk/integ-tests-alpha"
        },
        "python": {
          "classifiers": [
            "Framework :: AWS CDK",
            "Framework :: AWS CDK :: 2"
          ],
          "distName": "aws-cdk.integ-tests-alpha",
          "module": "aws_cdk.integ_tests_alpha"
        }
      }
    },
    "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_connectcampaignsv2": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.ConnectCampaignsV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.connectcampaignsv2"
            },
            "python": {
              "module": "aws_cdk.aws_connectcampaignsv2"
            }
          }
        },
        "aws-cdk-lib.aws_controltower": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ControlTower"
            },
            "java": {
              "package": "software.amazon.awscdk.services.controltower"
            },
            "python": {
              "module": "aws_cdk.aws_controltower"
            }
          }
        },
        "aws-cdk-lib.aws_cur": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CUR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cur"
            },
            "python": {
              "module": "aws_cdk.aws_cur"
            }
          }
        },
        "aws-cdk-lib.aws_customerprofiles": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CustomerProfiles"
            },
            "java": {
              "package": "software.amazon.awscdk.services.customerprofiles"
            },
            "python": {
              "module": "aws_cdk.aws_customerprofiles"
            }
          }
        },
        "aws-cdk-lib.aws_databrew": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataBrew"
            },
            "java": {
              "package": "software.amazon.awscdk.services.databrew"
            },
            "python": {
              "module": "aws_cdk.aws_databrew"
            }
          }
        },
        "aws-cdk-lib.aws_datapipeline": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataPipeline"
            },
            "java": {
              "package": "software.amazon.awscdk.services.datapipeline"
            },
            "python": {
              "module": "aws_cdk.aws_datapipeline"
            }
          }
        },
        "aws-cdk-lib.aws_datasync": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataSync"
            },
            "java": {
              "package": "software.amazon.awscdk.services.datasync"
            },
            "python": {
              "module": "aws_cdk.aws_datasync"
            }
          }
        },
        "aws-cdk-lib.aws_datazone": {
          "targets": {
            "dotnet": {
              "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_invoicing": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.Invoicing"
            },
            "java": {
              "package": "software.amazon.awscdk.services.invoicing"
            },
            "python": {
              "module": "aws_cdk.aws_invoicing"
            }
          }
        },
        "aws-cdk-lib.aws_iot": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoT"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iot"
            },
            "python": {
              "module": "aws_cdk.aws_iot"
            }
          }
        },
        "aws-cdk-lib.aws_iotanalytics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTAnalytics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotanalytics"
            },
            "python": {
              "module": "aws_cdk.aws_iotanalytics"
            }
          }
        },
        "aws-cdk-lib.aws_iotcoredeviceadvisor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTCoreDeviceAdvisor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotcoredeviceadvisor"
            },
            "python": {
              "module": "aws_cdk.aws_iotcoredeviceadvisor"
            }
          }
        },
        "aws-cdk-lib.aws_iotevents": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTEvents"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotevents"
            },
            "python": {
              "module": "aws_cdk.aws_iotevents"
            }
          }
        },
        "aws-cdk-lib.aws_iotfleethub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTFleetHub"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotfleethub"
            },
            "python": {
              "module": "aws_cdk.aws_iotfleethub"
            }
          }
        },
        "aws-cdk-lib.aws_iotfleetwise": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTFleetWise"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotfleetwise"
            },
            "python": {
              "module": "aws_cdk.aws_iotfleetwise"
            }
          }
        },
        "aws-cdk-lib.aws_iotsitewise": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTSiteWise"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotsitewise"
            },
            "python": {
              "module": "aws_cdk.aws_iotsitewise"
            }
          }
        },
        "aws-cdk-lib.aws_iotthingsgraph": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTThingsGraph"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotthingsgraph"
            },
            "python": {
              "module": "aws_cdk.aws_iotthingsgraph"
            }
          }
        },
        "aws-cdk-lib.aws_iottwinmaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTTwinMaker"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iottwinmaker"
            },
            "python": {
              "module": "aws_cdk.aws_iottwinmaker"
            }
          }
        },
        "aws-cdk-lib.aws_iotwireless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTWireless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotwireless"
            },
            "python": {
              "module": "aws_cdk.aws_iotwireless"
            }
          }
        },
        "aws-cdk-lib.aws_ivs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Ivs"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ivs"
            },
            "python": {
              "module": "aws_cdk.aws_ivs"
            }
          }
        },
        "aws-cdk-lib.aws_ivschat": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IVSChat"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ivschat"
            },
            "python": {
              "module": "aws_cdk.aws_ivschat"
            }
          }
        },
        "aws-cdk-lib.aws_kafkaconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KafkaConnect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kafkaconnect"
            },
            "python": {
              "module": "aws_cdk.aws_kafkaconnect"
            }
          }
        },
        "aws-cdk-lib.aws_kendra": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Kendra"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kendra"
            },
            "python": {
              "module": "aws_cdk.aws_kendra"
            }
          }
        },
        "aws-cdk-lib.aws_kendraranking": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KendraRanking"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kendraranking"
            },
            "python": {
              "module": "aws_cdk.aws_kendraranking"
            }
          }
        },
        "aws-cdk-lib.aws_kinesis": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Kinesis"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesis"
            },
            "python": {
              "module": "aws_cdk.aws_kinesis"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisanalytics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisAnalytics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisanalytics"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisanalytics"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisanalyticsv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisAnalyticsV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisanalyticsv2"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisanalyticsv2"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisfirehose": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisFirehose"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisfirehose"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisfirehose"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisvideo": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisVideo"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisvideo"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisvideo"
            }
          }
        },
        "aws-cdk-lib.aws_kms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kms"
            },
            "python": {
              "module": "aws_cdk.aws_kms"
            }
          }
        },
        "aws-cdk-lib.aws_lakeformation": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LakeFormation"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lakeformation"
            },
            "python": {
              "module": "aws_cdk.aws_lakeformation"
            }
          }
        },
        "aws-cdk-lib.aws_lambda": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda"
            },
            "python": {
              "module": "aws_cdk.aws_lambda"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_destinations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.Destinations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.destinations"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_destinations"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_event_sources": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.EventSources"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.eventsources"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_event_sources"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_nodejs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.Nodejs"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.nodejs"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_nodejs"
            }
          }
        },
        "aws-cdk-lib.aws_launchwizard": {
          "targets": {
            "dotnet": {
              "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_notifications": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.Notifications"
            },
            "java": {
              "package": "software.amazon.awscdk.services.notifications"
            },
            "python": {
              "module": "aws_cdk.aws_notifications"
            }
          }
        },
        "aws-cdk-lib.aws_notificationscontacts": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.NotificationsContacts"
            },
            "java": {
              "package": "software.amazon.awscdk.services.notificationscontacts"
            },
            "python": {
              "module": "aws_cdk.aws_notificationscontacts"
            }
          }
        },
        "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_pcs": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.PCS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pcs"
            },
            "python": {
              "module": "aws_cdk.aws_pcs"
            }
          }
        },
        "aws-cdk-lib.aws_personalize": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Personalize"
            },
            "java": {
              "package": "software.amazon.awscdk.services.personalize"
            },
            "python": {
              "module": "aws_cdk.aws_personalize"
            }
          }
        },
        "aws-cdk-lib.aws_pinpoint": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Pinpoint"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pinpoint"
            },
            "python": {
              "module": "aws_cdk.aws_pinpoint"
            }
          }
        },
        "aws-cdk-lib.aws_pinpointemail": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.PinpointEmail"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pinpointemail"
            },
            "python": {
              "module": "aws_cdk.aws_pinpointemail"
            }
          }
        },
        "aws-cdk-lib.aws_pipes": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Pipes"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pipes"
            },
            "python": {
              "module": "aws_cdk.aws_pipes"
            }
          }
        },
        "aws-cdk-lib.aws_proton": {
          "targets": {
            "dotnet": {
              "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_rbin": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.Rbin"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rbin"
            },
            "python": {
              "module": "aws_cdk.aws_rbin"
            }
          }
        },
        "aws-cdk-lib.aws_rds": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RDS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rds"
            },
            "python": {
              "module": "aws_cdk.aws_rds"
            }
          }
        },
        "aws-cdk-lib.aws_redshift": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Redshift"
            },
            "java": {
              "package": "software.amazon.awscdk.services.redshift"
            },
            "python": {
              "module": "aws_cdk.aws_redshift"
            }
          }
        },
        "aws-cdk-lib.aws_redshiftserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RedshiftServerless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.redshiftserverless"
            },
            "python": {
              "module": "aws_cdk.aws_redshiftserverless"
            }
          }
        },
        "aws-cdk-lib.aws_refactorspaces": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RefactorSpaces"
            },
            "java": {
              "package": "software.amazon.awscdk.services.refactorspaces"
            },
            "python": {
              "module": "aws_cdk.aws_refactorspaces"
            }
          }
        },
        "aws-cdk-lib.aws_rekognition": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Rekognition"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rekognition"
            },
            "python": {
              "module": "aws_cdk.aws_rekognition"
            }
          }
        },
        "aws-cdk-lib.aws_resiliencehub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ResilienceHub"
            },
            "java": {
              "package": "software.amazon.awscdk.services.resiliencehub"
            },
            "python": {
              "module": "aws_cdk.aws_resiliencehub"
            }
          }
        },
        "aws-cdk-lib.aws_resourceexplorer2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ResourceExplorer2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.resourceexplorer2"
            },
            "python": {
              "module": "aws_cdk.aws_resourceexplorer2"
            }
          }
        },
        "aws-cdk-lib.aws_resourcegroups": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ResourceGroups"
            },
            "java": {
              "package": "software.amazon.awscdk.services.resourcegroups"
            },
            "python": {
              "module": "aws_cdk.aws_resourcegroups"
            }
          }
        },
        "aws-cdk-lib.aws_robomaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RoboMaker"
            },
            "java": {
              "package": "software.amazon.awscdk.services.robomaker"
            },
            "python": {
              "module": "aws_cdk.aws_robomaker"
            }
          }
        },
        "aws-cdk-lib.aws_rolesanywhere": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RolesAnywhere"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rolesanywhere"
            },
            "python": {
              "module": "aws_cdk.aws_rolesanywhere"
            }
          }
        },
        "aws-cdk-lib.aws_route53": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53"
            },
            "python": {
              "module": "aws_cdk.aws_route53"
            }
          }
        },
        "aws-cdk-lib.aws_route53_patterns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53.Patterns"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53.patterns"
            },
            "python": {
              "module": "aws_cdk.aws_route53_patterns"
            }
          }
        },
        "aws-cdk-lib.aws_route53_targets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53.Targets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53.targets"
            },
            "python": {
              "module": "aws_cdk.aws_route53_targets"
            }
          }
        },
        "aws-cdk-lib.aws_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_s3tables": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.S3Tables"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3tables"
            },
            "python": {
              "module": "aws_cdk.aws_s3tables"
            }
          }
        },
        "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": "The AWS DataOps Development Kit is an open source development framework for customers that build data workflows and modern data architecture on AWS.",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/awslabs/aws-ddk/tree/main",
  "jsiiVersion": "1.105.0 (build 0a2adcb)",
  "keywords": [
    "aws",
    "aws-athena",
    "aws-codepipeline",
    "aws-emr",
    "aws-event-bridge",
    "aws-glue",
    "aws-kinesisfirehose",
    "aws-lambda",
    "aws-mwaa",
    "aws-redshift",
    "aws-sns",
    "aws-sqs",
    "cdk",
    "data-analytics",
    "data-pipelines",
    "ddk"
  ],
  "license": "Apache-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    },
    "tscRootDir": "src"
  },
  "name": "aws-ddk-core",
  "readme": {
    "markdown": "# AWS DataOps Development Kit (DDK)\n![Actions Status](https://github.com/awslabs/aws-ddk/actions/workflows/build.yml/badge.svg)\n[![npm version](https://badge.fury.io/js/aws-ddk-core.svg)](https://badge.fury.io/js/aws-ddk-core)\n[![PyPi version](https://badge.fury.io/py/aws-ddk-core.svg)](https://badge.fury.io/py/aws-ddk-core)\n![NPM Downloads](https://img.shields.io/npm/dt/aws-ddk-core?label=npm%20downloads&color=blue)\n[![PyPi Downloads](https://static.pepy.tech/personalized-badge/aws-ddk-core?period=total&units=international_system&left_text=pypi%20downloads&left_color=gray&right_color=blue)](https://pepy.tech/project/aws-ddk-core)\n\n##### Packages 🗳️\n- [NPM](https://www.npmjs.com/package/aws-ddk-core/)\n- [Pypi](https://pypi.org/project/aws-ddk-core/)\n\n---\n\nThe AWS DataOps Development Kit is an open source development framework for customers that build data workflows and modern data architecture on AWS.\n\nBased on the [AWS CDK](https://github.com/aws/aws-cdk), it offers high-level abstractions allowing you to build pipelines that manage data flows on AWS, driven by DevOps best practices.  The framework is extensible, you can add abstractions for your own data processing infrastructure or replace our best practices with your own standards. It's easy to share templates, so everyone in your organisation can concentrate on the business logic of dealing with their data, rather than boilerplate logic.\n\n---\n\nThe **DDK Core** is a library of CDK constructs that you can use to build data workflows and modern data architecture on AWS, following our best practice. The DDK Core is modular and extensible, if our best practice doesn't work for you, then you can update and share your own version with the rest of your organisation by leveraging a private **AWS Code Artifact** repository.\n\nYou can compose constructs from the DDK Core into a **DDK App**.  Your DDK App can also add contain constructs from the CDK Framework or the [AWS Construct Library](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-construct-library.html).\n\n## Overview\n\nFor a detailed walk-through, check out our [Workshop](https://catalog.us-east-1.prod.workshops.aws/workshops/3644b48b-1d7c-43ef-a353-6edcd96385af/en-US) or\ntake a look at [examples](https://github.com/aws-samples/aws-ddk-examples).\n\n### Build Data Pipelines\n\nOne of the core features of DDK is ability to create Data Pipelines. A DDK [DataPipeline](https://awslabs.github.io/aws-ddk/release/stable/api/core/stubs/aws_ddk_core.pipelines.DataPipeline.html)\nis a chained series of stages. It automatically “wires” the stages together using\n[AWS EventBridge Rules](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-rules.html) .\n\nDDK comes with a library of stages, however users can also create their own based on their use cases,\nand are encouraged to share them with the community.\n\nLet's take a look at an example below:\n\n```python\n...\n\nfirehose_s3_stage = FirehoseToS3Stage(\n    self,\n    \"ddk-firehose-s3\",\n    bucket=ddk_bucket,\n    data_output_prefix=\"raw/\",\n)\nsqs_lambda_stage = SqsToLambdaStage(\n    scope=self,\n    id=\"ddk-sqs-lambda\",\n    code=Code.from_asset(\"./lambda\"),\n    handler=\"index.lambda_handler\",\n    layers=[\n        LayerVersion.from_layer_version_arn(\n            self,\n            \"ddk-lambda-layer-wrangler\",\n            f\"arn:aws:lambda:{self.region}:336392948345:layer:AWSSDKPandas-Python39:1\",\n        )\n    ]\n)\n\n(\n    DataPipeline(scope=self, id=\"ddk-pipeline\")\n    .add_stage(firehose_s3_stage)\n    .add_stage(sqs_lambda_stage)\n)\n...\n```\n\nFirst, we import the required resources from the aws_ddk_core library, including the two stage constructs:\n[FirehoseToS3Stage()](https://constructs.dev/packages/aws-ddk-core/v/1.0.1/api/FirehoseToS3Stage) and\n[SqsToLambdaStage()](https://constructs.dev/packages/aws-ddk-core/v/1.0.1/api/SqsToLambdaStage).\nThese two classes are then instantiated and the delivery stream is configured with the S3 prefix (raw/).\nFinally, the DDK DataPipeline construct is used to chain these two stages together into a data pipeline.\n\nComplete source code of the data pipeline above can be found in\n[AWS DDK Examples - Basic Data Pipeline](https://github.com/aws-samples/aws-ddk-examples/tree/main/basic-data-pipeline)\n\n\n### Official Resources\n- [Workshop](https://catalog.us-east-1.prod.workshops.aws/workshops/3644b48b-1d7c-43ef-a353-6edcd96385af/en-US)\n- [Documentation](https://awslabs.github.io/aws-ddk/)\n- [API Reference](https://awslabs.github.io/aws-ddk/release/stable/api/index)\n- [Examples](https://github.com/aws-samples/aws-ddk-examples/)\n\n## Getting Help\n\nThe best way to interact with our team is through GitHub.  You can open an issue and choose from one of our templates for bug reports, feature requests, or documentation issues.  If you have a feature request, don't forget you can search existing issues and upvote or comment on existing issues before creating a new one.\n\n## Contributing\n\nWe welcome community contributions and pull requests.  Please see [CONTRIBUTING.md](./CONTRIBUTING.md) for details on how to set up a development\nenvironment and submit code.\n\n## Other Ways to Support\n\nOne way you can support our project is by letting others know that your organisation uses the DDK.  If you would like us to include your company's name and/or logo in this README file, please raise a 'Support the DDK' issue.  Note that by raising a this issue (and related pull request), you are granting AWS permission to use your company’s name (and logo) for the limited purpose described here and you are confirming that you have authority to grant such permission.\n\n## License\nThis project is licensed under the Apache-2.0 License.\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/awslabs/aws-ddk/tree/main"
  },
  "schema": "jsii/0.10.0",
  "targets": {
    "js": {
      "npm": "aws-ddk-core"
    },
    "python": {
      "distName": "aws-ddk-core",
      "module": "aws_ddk_core"
    }
  },
  "types": {
    "aws-ddk-core.AddApplicationStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for adding an application stage."
      },
      "fqn": "aws-ddk-core.AddApplicationStageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cicd/pipelines.ts",
        "line": 81
      },
      "name": "AddApplicationStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Application stage instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 89
          },
          "name": "stage",
          "type": {
            "fqn": "aws-cdk-lib.Stage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Identifier of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 85
          },
          "name": "stageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Configure manual approvals."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 94
          },
          "name": "manualApprovals",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cicd/pipelines:AddApplicationStageProps"
    },
    "aws-ddk-core.AddApplicationWaveProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for adding an application wave."
      },
      "fqn": "aws-ddk-core.AddApplicationWaveProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cicd/pipelines.ts",
        "line": 100
      },
      "name": "AddApplicationWaveProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Identifier of the wave."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 104
          },
          "name": "stageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Application stage instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 108
          },
          "name": "stages",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.Stage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Configure manual approvals."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 113
          },
          "name": "manualApprovals",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cicd/pipelines:AddApplicationWaveProps"
    },
    "aws-ddk-core.AddCustomStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for adding a custom stage."
      },
      "fqn": "aws-ddk-core.AddCustomStageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cicd/pipelines.ts",
        "line": 166
      },
      "name": "AddCustomStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Name of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 170
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See [Documentation on aws_cdk.pipelines.Step](https://docs.aws.amazon.com/cdk/api/v1/python/aws_cdk.pipelines/Step.html)\nfor more detail.",
            "stability": "stable",
            "summary": "Steps to add to this stage. List of Step objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 177
          },
          "name": "steps",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.Step"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cicd/pipelines:AddCustomStageProps"
    },
    "aws-ddk-core.AddNotificationsProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for adding notifications."
      },
      "fqn": "aws-ddk-core.AddNotificationsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cicd/pipelines.ts",
        "line": 156
      },
      "name": "AddNotificationsProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override notification rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 160
          },
          "name": "notificationRule",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRule"
          }
        }
      ],
      "symbolId": "src/cicd/pipelines:AddNotificationsProps"
    },
    "aws-ddk-core.AddRuleProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.AddRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pipelines/pipelines.ts",
        "line": 20
      },
      "name": "AddRuleProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 22
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 23
          },
          "name": "eventTargets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 24
          },
          "name": "overrideRule",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.IRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 25
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 26
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.Schedule"
          }
        }
      ],
      "symbolId": "src/pipelines/pipelines:AddRuleProps"
    },
    "aws-ddk-core.AddSecurityLintStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for adding a security lint stage."
      },
      "fqn": "aws-ddk-core.AddSecurityLintStageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cicd/pipelines.ts",
        "line": 119
      },
      "name": "AddSecurityLintStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Fail Codepipeline Build Action on failed results from CfnNag scan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 131
          },
          "name": "cfnNagFailBuild",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Cloud assembly file set producer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 127
          },
          "name": "cloudAssemblyFileSet",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.IFileSetProducer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Name of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 123
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cicd/pipelines:AddSecurityLintStageProps"
    },
    "aws-ddk-core.AddStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.AddStageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pipelines/pipelines.ts",
        "line": 12
      },
      "name": "AddStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 13
          },
          "name": "stage",
          "type": {
            "fqn": "aws-ddk-core.Stage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 15
          },
          "name": "overrideRule",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.IRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 16
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 17
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.Schedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 14
          },
          "name": "skipRule",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/pipelines/pipelines:AddStageProps"
    },
    "aws-ddk-core.AddTestStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for adding a test stage."
      },
      "fqn": "aws-ddk-core.AddTestStageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cicd/pipelines.ts",
        "line": 137
      },
      "name": "AddTestStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Cloud assembly file set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 145
          },
          "name": "cloudAssemblyFileSet",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.IFileSetProducer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"./test.sh\"",
            "stability": "stable",
            "summary": "Additional commands to run in the test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 150
          },
          "name": "commands",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Name of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 141
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cicd/pipelines:AddTestStageProps"
    },
    "aws-ddk-core.AdditionalPipelineProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Additional properties for building the CodePipeline."
      },
      "fqn": "aws-ddk-core.AdditionalPipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cicd/pipelines.ts",
        "line": 199
      },
      "name": "AdditionalPipelineProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Only `codeBuildDefaults` are applied",
            "stability": "stable",
            "summary": "Additional customizations to apply to the asset publishing CodeBuild projects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 205
          },
          "name": "assetPublishingCodeBuildDefaults",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodeBuildOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "latest version",
            "stability": "stable",
            "summary": "CDK CLI version to use in self-mutation and asset publishing steps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 211
          },
          "name": "cliVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All projects run non-privileged build, SMALL instance, LinuxBuildImage.STANDARD_6_0",
            "stability": "stable",
            "summary": "Customize the CodeBuild projects created for this pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 217
          },
          "name": "codeBuildDefaults",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodeBuildOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new underlying pipeline is created.",
            "stability": "stable",
            "summary": "An existing Pipeline to be reused and built upon."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 223
          },
          "name": "codePipeline",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codepipeline.Pipeline"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "remarks": "Specify any credentials necessary within the pipeline to build, synth, update, or publish assets.",
            "stability": "stable",
            "summary": "A list of credentials used to authenticate to Docker registries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 231
          },
          "name": "dockerCredentials",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.pipelines.DockerCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Enable Docker for the self-mutate step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 237
          },
          "name": "dockerEnabledForSelfMutation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Enable Docker for the 'synth' step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 243
          },
          "name": "dockerEnabledForSynth",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "stable",
            "summary": "Publish assets in multiple CodeBuild projects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 250
          },
          "name": "publishAssetsInParallel",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true (Use the same support stack for all pipelines in App)",
            "stability": "stable",
            "summary": "Reuse the same cross region support stack for all pipelines in the App."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 256
          },
          "name": "reuseCrossRegionSupportStacks",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "This needs to be set to `true` to allow the pipeline to reconfigure\nitself when assets or stages are being added to it, and `true` is the\nrecommended setting.\n\nYou can temporarily set this to `false` while you are iterating\non the pipeline itself and prefer to deploy changes using `cdk deploy`.",
            "stability": "stable",
            "summary": "Whether the pipeline will update itself."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 269
          },
          "name": "selfMutation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Only `codeBuildDefaults` are applied",
            "stability": "stable",
            "summary": "Additional customizations to apply to the self mutation CodeBuild projects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 275
          },
          "name": "selfMutationCodeBuildDefaults",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodeBuildOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Only `codeBuildDefaults` are applied",
            "stability": "stable",
            "summary": "Additional customizations to apply to the synthesize CodeBuild projects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 281
          },
          "name": "synthCodeBuildDefaults",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodeBuildOptions"
          }
        }
      ],
      "symbolId": "src/cicd/pipelines:AdditionalPipelineProps"
    },
    "aws-ddk-core.AlarmProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for the alarm being added to the DataStage."
      },
      "fqn": "aws-ddk-core.AlarmProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pipelines/stage.ts",
        "line": 78
      },
      "name": "AlarmProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Metric to use for creating the stage's CloudWatch Alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 82
          },
          "name": "metric",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.IMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "GREATER_THAN_THRESHOLD",
            "stability": "stable",
            "summary": "Comparison operator to use for alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 88
          },
          "name": "comparisonOperator",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.ComparisonOperator"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "5",
            "stability": "stable",
            "summary": "The value against which the specified alarm statistic is compared."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 93
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "stable",
            "summary": "The number of periods over which data is compared to the specified threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 98
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/pipelines/stage:AlarmProps"
    },
    "aws-ddk-core.AppFlowIngestionStage": {
      "assembly": "aws-ddk-core",
      "base": "aws-ddk-core.StateMachineStage",
      "docs": {
        "remarks": "If the AppFlow flow name is not supplied, then the flow is created.",
        "stability": "stable",
        "summary": "Stage that contains a step function that runs an AppFlow flow ingestion."
      },
      "fqn": "aws-ddk-core.AppFlowIngestionStage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Constructs AppFlowIngestionStage."
        },
        "locationInModule": {
          "filename": "src/stages/appflow-ingestion.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stage."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties for the stage."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.AppFlowIngestionStageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stages/appflow-ingestion.ts",
        "line": 43
      },
      "name": "AppFlowIngestionStage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/appflow-ingestion.ts",
            "line": 48
          },
          "name": "flowName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/appflow-ingestion.ts",
            "line": 47
          },
          "name": "flowObject",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.CallAwsService"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "State machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/appflow-ingestion.ts",
            "line": 46
          },
          "name": "stateMachine",
          "overrides": "aws-ddk-core.StateMachineStage",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachine"
          }
        },
        {
          "docs": {
            "remarks": "Event pattern describes the structure of output event(s) produced by this stage.\nEvent Rules use event patterns to select events and route them to targets.",
            "stability": "stable",
            "summary": "Output event pattern of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/appflow-ingestion.ts",
            "line": 45
          },
          "name": "eventPattern",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "docs": {
            "remarks": "Targets are used by Event Rules to describe what should be invoked when a rule matches an event.",
            "stability": "stable",
            "summary": "Input targets for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/appflow-ingestion.ts",
            "line": 44
          },
          "name": "targets",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/stages/appflow-ingestion:AppFlowIngestionStage"
    },
    "aws-ddk-core.AppFlowIngestionStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties of the AppFlow Ingestion stage."
      },
      "fqn": "aws-ddk-core.AppFlowIngestionStageProps",
      "interfaces": [
        "aws-ddk-core.StateMachineStageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stages/appflow-ingestion.ts",
        "line": 15
      },
      "name": "AppFlowIngestionStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The flow `appflow.CfnFlow.DestinationFlowConfigProperty` properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/appflow-ingestion.ts",
            "line": 28
          },
          "name": "destinationFlowConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.DestinationFlowConfigProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "aws_cdk.Duration.seconds(15)",
            "stability": "stable",
            "summary": "Time to wait between flow execution status checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/appflow-ingestion.ts",
            "line": 24
          },
          "name": "flowExecutionStatusCheckPeriod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If None, an AppFlow flow is created.",
            "stability": "stable",
            "summary": "Name of the AppFlow flow to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/appflow-ingestion.ts",
            "line": 19
          },
          "name": "flowName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The flow tasks properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/appflow-ingestion.ts",
            "line": 36
          },
          "name": "flowTasks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.TaskProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The flow `appflow.CfnFlow.SourceFlowConfigProperty` properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/appflow-ingestion.ts",
            "line": 32
          },
          "name": "sourceFlowConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_appflow.CfnFlow.SourceFlowConfigProperty"
          }
        }
      ],
      "symbolId": "src/stages/appflow-ingestion:AppFlowIngestionStageProps"
    },
    "aws-ddk-core.AthenaSQLStage": {
      "assembly": "aws-ddk-core",
      "base": "aws-ddk-core.StateMachineStage",
      "docs": {
        "stability": "stable",
        "summary": "Stage that contains a step function that execute Athena SQL query."
      },
      "fqn": "aws-ddk-core.AthenaSQLStage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Constructs `AthenaSQLStage`."
        },
        "locationInModule": {
          "filename": "src/stages/athena-sql.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stage."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties for the stage."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.AthenaToSQLStageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stages/athena-sql.ts",
        "line": 56
      },
      "name": "AthenaSQLStage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "State machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/athena-sql.ts",
            "line": 59
          },
          "name": "stateMachine",
          "overrides": "aws-ddk-core.StateMachineStage",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachine"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/athena-sql.ts",
            "line": 61
          },
          "name": "eventBridgeEventPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Event pattern describes the structure of output event(s) produced by this stage.\nEvent Rules use event patterns to select events and route them to targets.",
            "stability": "stable",
            "summary": "Output event pattern of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/athena-sql.ts",
            "line": 58
          },
          "name": "eventPattern",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/athena-sql.ts",
            "line": 60
          },
          "name": "stateMachineInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "remarks": "Targets are used by Event Rules to describe what should be invoked when a rule matches an event.",
            "stability": "stable",
            "summary": "Input targets for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/athena-sql.ts",
            "line": 57
          },
          "name": "targets",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/stages/athena-sql:AthenaSQLStage"
    },
    "aws-ddk-core.AthenaToSQLStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for `AthenaSQLStage`."
      },
      "fqn": "aws-ddk-core.AthenaToSQLStageProps",
      "interfaces": [
        "aws-ddk-core.StateMachineStageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stages/athena-sql.ts",
        "line": 13
      },
      "name": "AthenaToSQLStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Catalog name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/athena-sql.ts",
            "line": 34
          },
          "name": "catalogName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Database name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/athena-sql.ts",
            "line": 38
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Encryption KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/athena-sql.ts",
            "line": 46
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.Key"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Encryption configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/athena-sql.ts",
            "line": 50
          },
          "name": "encryptionOption",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions_tasks.EncryptionOption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Output S3 location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/athena-sql.ts",
            "line": 42
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.Location"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "flag to determine parallel or sequential execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/athena-sql.ts",
            "line": 26
          },
          "name": "parallel",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "SQL queries that will be started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/athena-sql.ts",
            "line": 17
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "dynamic path in statemachine for SQL query to be started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/athena-sql.ts",
            "line": 21
          },
          "name": "queryStringPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Athena workgroup name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/athena-sql.ts",
            "line": 30
          },
          "name": "workGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/stages/athena-sql:AthenaToSQLStageProps"
    },
    "aws-ddk-core.BaseStack": {
      "assembly": "aws-ddk-core",
      "base": "aws-cdk-lib.Stack",
      "docs": {
        "remarks": "Includes configurable termination protection, synthesizer, permissions boundary and tags.",
        "stability": "stable",
        "summary": "Base Stack to inherit from."
      },
      "fqn": "aws-ddk-core.BaseStack",
      "initializer": {
        "docs": {
          "remarks": "Includes termination protection settings, multi-level (application, environment,\nand stack-level) tags, and permissions boundary.",
          "stability": "stable",
          "summary": "Create a stack."
        },
        "locationInModule": {
          "filename": "src/base/stack.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stack."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Stack properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.BaseStackProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/base/stack.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/base/stack.ts",
            "line": 38
          },
          "name": "createDefaultPermissionsBoundary",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.PermissionsBoundaryProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.IManagedPolicy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Returns a string representing the corresponding `Fn.importValue()`\nexpression for this Export. You can control the name for the export by\npassing the `name` option.\n\nIf you don't supply a value for `name`, the value you're exporting must be\na Resource attribute (for example: `bucket.bucketName`) and it will be\ngiven the same name as the automatic cross-stack reference that would be created\nif you used the attribute in another Stack.\n\nOne of the uses for this method is to *remove* the relationship between\ntwo Stacks established by automatic cross-stack references. It will\ntemporarily ensure that the CloudFormation Export still exists while you\nremove the reference from the consuming stack. After that, you can remove\nthe resource and the manual export.",
            "stability": "stable",
            "summary": "Create a CloudFormation Export for a string value."
          },
          "locationInModule": {
            "filename": "src/base/stack.ts",
            "line": 155
          },
          "name": "exportValue",
          "overrides": "aws-cdk-lib.Stack",
          "parameters": [
            {
              "name": "exportedValue",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.ExportValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "BaseStack",
      "symbolId": "src/base/stack:BaseStack"
    },
    "aws-ddk-core.BaseStackProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties of `BaseStack`."
      },
      "fqn": "aws-ddk-core.BaseStackProps",
      "interfaces": [
        "aws-cdk-lib.StackProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/base/stack.ts",
        "line": 9
      },
      "name": "BaseStackProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Configuration or path to file which contains the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/base/stack.ts",
            "line": 23
          },
          "name": "config",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-ddk-core.Configuration"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"dev\"",
            "stability": "stable",
            "summary": "Identifier of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/base/stack.ts",
            "line": 19
          },
          "name": "environmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "ARN of the permissions boundary managed policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/base/stack.ts",
            "line": 13
          },
          "name": "permissionsBoundaryArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/base/stack:BaseStackProps"
    },
    "aws-ddk-core.CICDActions": {
      "assembly": "aws-ddk-core",
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.CICDActions",
      "initializer": {
        "docs": {
          "stability": "stable"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cicd/actions.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 90
          },
          "name": "getBanditAction",
          "parameters": [
            {
              "name": "codePipelineSource",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.CodePipelineSource"
              }
            },
            {
              "name": "stageName",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.ShellStep"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 72
          },
          "name": "getCfnNagAction",
          "parameters": [
            {
              "name": "fileSetProducer",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.IFileSetProducer"
              }
            },
            {
              "name": "stageName",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "failBuild",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.ShellStep"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 114
          },
          "name": "getCodeArtifactPublishAction",
          "parameters": [
            {
              "name": "partition",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "region",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "account",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "codeartifactRepository",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "codeartifactDomain",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "codeartifactDomainOwner",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "codePipelineSource",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.pipelines.CodePipelineSource"
              }
            },
            {
              "name": "rolePolicyStatements",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.CodeBuildStep"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 39
          },
          "name": "getCodeCommitSourceAction",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.CodeCommitSourceActionProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.CodePipelineSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 50
          },
          "name": "getSynthAction",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.GetSynthActionProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.CodeBuildStep"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 101
          },
          "name": "getTestsAction",
          "parameters": [
            {
              "name": "fileSetProducer",
              "type": {
                "fqn": "aws-cdk-lib.pipelines.IFileSetProducer"
              }
            },
            {
              "name": "commands",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "installCommands",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "stageName",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.pipelines.ShellStep"
            }
          },
          "static": true
        }
      ],
      "name": "CICDActions",
      "symbolId": "src/cicd/actions:CICDActions"
    },
    "aws-ddk-core.CICDPipelineStack": {
      "assembly": "aws-ddk-core",
      "base": "aws-ddk-core.BaseStack",
      "docs": {
        "example": "const stack = new CICDPipelineStack(app, \"dummy-pipeline\", { environmentId: \"dev\", pipelineName: \"dummy-pipeline\" })\n  .addSourceAction({ repositoryName: \"dummy-repository\" })\n  .addSynthAction()\n  .buildPipeline()\n  .add_checks()\n  .addStage({ stageId: \"dev\", stage: devStage, manualApprovals: true })\n  .synth()\n  .add_notifications();",
        "remarks": "The pipeline is based on\n[CDK self-mutating pipeline](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.pipelines-readme.html)\nbut includes several DDK-specific features, including:\n\n- Ability to configure some properties via JSON config e.g. manual approvals for application stages\n- Defaults for source/synth - CodeCommit & cdk synth, with ability to override them\n- Ability to connect to private artifactory to pull artifacts from at synth\n- Security best practices - ensures pipeline buckets block non-SSL, and are KMS-encrypted with rotated keys\n- Builder interface to avoid chunky constructor methods\n\nThe user should be able to reuse the pipeline in multiple DDK applications hoping to save LOC.",
        "stability": "stable",
        "summary": "Create a stack that contains DDK Continuous Integration and Delivery (CI/CD) pipeline."
      },
      "fqn": "aws-ddk-core.CICDPipelineStack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Creates a new CICD Pipeline stack."
        },
        "locationInModule": {
          "filename": "src/cicd/pipelines.ts",
          "line": 331
        },
        "parameters": [
          {
            "docs": {
              "summary": "Parent of this stack, usually an `App` or a `Stage`, but could be any construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "If `stackName` is not explicitly\ndefined, this id (and any parent IDs) will be used to determine the\nphysical ID of the stack.",
              "summary": "The construct ID of this stack."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Stack properties."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.CICDPipelineStackProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cicd/pipelines.ts",
        "line": 309
      },
      "methods": [
        {
          "docs": {
            "returns": "reference to this pipeline.",
            "stability": "stable",
            "summary": "Add checks to the pipeline (e.g. linting, security, tests...)."
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 544
          },
          "name": "addChecks",
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.CICDPipelineStack"
            }
          }
        },
        {
          "docs": {
            "returns": "reference to this pipeline.",
            "stability": "stable",
            "summary": "Add custom stage to the pipeline."
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 555
          },
          "name": "addCustomStage",
          "parameters": [
            {
              "docs": {
                "summary": "Properties for adding a custom stage."
              },
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.AddCustomStageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.CICDPipelineStack"
            }
          }
        },
        {
          "docs": {
            "remarks": "Create notification rule that sends events to the specified SNS topic.",
            "returns": "reference to this pipeline.",
            "stability": "stable",
            "summary": "Add pipeline notifications."
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 516
          },
          "name": "addNotifications",
          "parameters": [
            {
              "docs": {
                "summary": "Notification properties."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-ddk-core.AddNotificationsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.CICDPipelineStack"
            }
          }
        },
        {
          "docs": {
            "returns": "reference to this pipeline.",
            "stability": "stable",
            "summary": "Add linting - cfn-nag, and bandit."
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 468
          },
          "name": "addSecurityLintStage",
          "parameters": [
            {
              "docs": {
                "summary": "Security lint properties."
              },
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.AddSecurityLintStageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.CICDPipelineStack"
            }
          }
        },
        {
          "docs": {
            "returns": "reference to this pipeline.",
            "stability": "stable",
            "summary": "Add source action."
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 350
          },
          "name": "addSourceAction",
          "parameters": [
            {
              "docs": {
                "summary": "Source action properties."
              },
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.SourceActionProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.CICDPipelineStack"
            }
          }
        },
        {
          "docs": {
            "remarks": "This stage deploys your application infrastructure.",
            "returns": "reference to this pipeline.",
            "stability": "stable",
            "summary": "Add application stage to the CICD pipeline."
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 422
          },
          "name": "addStage",
          "parameters": [
            {
              "docs": {
                "summary": "Application stage properties."
              },
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.AddApplicationStageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.CICDPipelineStack"
            }
          }
        },
        {
          "docs": {
            "remarks": "During synth can connect and pull artifacts from a private artifactory.",
            "returns": "reference to this pipeline.",
            "stability": "stable",
            "summary": "Add synth action."
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 384
          },
          "name": "addSynthAction",
          "parameters": [
            {
              "docs": {
                "summary": "Synth action properties."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-ddk-core.SynthActionProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.CICDPipelineStack"
            }
          }
        },
        {
          "docs": {
            "returns": "reference to this pipeline.",
            "stability": "stable",
            "summary": "Add test - e.g. pytest."
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 494
          },
          "name": "addTestStage",
          "parameters": [
            {
              "docs": {
                "summary": "Test stage properties."
              },
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.AddTestStageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.CICDPipelineStack"
            }
          }
        },
        {
          "docs": {
            "returns": "reference to this pipeline.",
            "stability": "stable",
            "summary": "Add multiple application stages in parallel to the CICD pipeline."
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 444
          },
          "name": "addWave",
          "parameters": [
            {
              "docs": {
                "summary": "Application wave properties."
              },
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.AddApplicationWaveProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.CICDPipelineStack"
            }
          }
        },
        {
          "docs": {
            "returns": "reference to this pipeline.",
            "stability": "stable",
            "summary": "Build the pipeline structure."
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 366
          },
          "name": "buildPipeline",
          "parameters": [
            {
              "docs": {
                "summary": "Additional pipeline properties."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "aws-ddk-core.AdditionalPipelineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.CICDPipelineStack"
            }
          }
        },
        {
          "docs": {
            "returns": "reference to this pipeline.",
            "stability": "stable",
            "summary": "Synthesize the pipeline."
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 567
          },
          "name": "synth",
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.CICDPipelineStack"
            }
          }
        }
      ],
      "name": "CICDPipelineStack",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 314
          },
          "name": "cdkLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 313
          },
          "name": "config",
          "type": {
            "fqn": "aws-ddk-core.Configurator"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 310
          },
          "name": "environmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 312
          },
          "name": "pipelineId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 311
          },
          "name": "pipelineName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 316
          },
          "name": "notificationRule",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codestarnotifications.NotificationRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 317
          },
          "name": "pipeline",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodePipeline"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 318
          },
          "name": "pipelineKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.CfnKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 319
          },
          "name": "sourceAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodePipelineSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 320
          },
          "name": "synthAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodeBuildStep"
          }
        }
      ],
      "symbolId": "src/cicd/pipelines:CICDPipelineStack"
    },
    "aws-ddk-core.CICDPipelineStackProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "CICD Pipeline Stack properties."
      },
      "fqn": "aws-ddk-core.CICDPipelineStackProps",
      "interfaces": [
        "aws-ddk-core.BaseStackProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cicd/pipelines.ts",
        "line": 183
      },
      "name": "CICDPipelineStackProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "\"typescript\"",
            "stability": "stable",
            "summary": "Language of the CDK construct definitions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 193
          },
          "name": "cdkLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Name of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 187
          },
          "name": "pipelineName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cicd/pipelines:CICDPipelineStackProps"
    },
    "aws-ddk-core.CodeArtifactPublishActionProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.CodeArtifactPublishActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cicd/actions.ts",
        "line": 27
      },
      "name": "CodeArtifactPublishActionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 30
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 32
          },
          "name": "codeartifactDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 33
          },
          "name": "codeartifactDomainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 31
          },
          "name": "codeartifactRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 28
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 29
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 34
          },
          "name": "codePipelineSource",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodePipelineSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 35
          },
          "name": "rolePolicyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cicd/actions:CodeArtifactPublishActionProps"
    },
    "aws-ddk-core.CodeCommitSourceActionProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.CodeCommitSourceActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cicd/actions.ts",
        "line": 21
      },
      "name": "CodeCommitSourceActionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 23
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 22
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 24
          },
          "name": "props",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.ConnectionSourceOptions"
          }
        }
      ],
      "symbolId": "src/cicd/actions:CodeCommitSourceActionProps"
    },
    "aws-ddk-core.Configuration": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.Configuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/configurator.ts",
        "line": 21
      },
      "name": "Configuration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 22
          },
          "name": "environments",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-ddk-core.EnvironmentConfiguration"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 23
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 26
          },
          "name": "bootstrap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 27
          },
          "name": "ddkBootstrapConfigKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 28
          },
          "name": "props",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 24
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/config/configurator:Configuration"
    },
    "aws-ddk-core.Configurator": {
      "assembly": "aws-ddk-core",
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.Configurator",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/configurator.ts",
          "line": 303
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "config",
            "type": {
              "union": {
                "types": [
                  {
                    "primitive": "string"
                  },
                  {
                    "fqn": "aws-ddk-core.Configuration"
                  }
                ]
              }
            }
          },
          {
            "name": "environmentId",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/configurator.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 284
          },
          "name": "getConfig",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.GetConfigProps"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "aws-ddk-core.Configuration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 234
          },
          "name": "getEnvConfig",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.GetEnvConfigProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.EnvironmentConfiguration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 263
          },
          "name": "getEnvironment",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.GetEnvironmentProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.Environment"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 244
          },
          "name": "getTags",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.GetTagsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "map"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 350
          },
          "name": "getConfigAttribute",
          "parameters": [
            {
              "name": "attribute",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 345
          },
          "name": "tagConstruct",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "tags",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "map"
                }
              }
            }
          ]
        }
      ],
      "name": "Configurator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 300
          },
          "name": "config",
          "type": {
            "fqn": "aws-ddk-core.Configuration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 301
          },
          "name": "environmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/configurator:Configurator"
    },
    "aws-ddk-core.CreateStateMachineResult": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.CreateStateMachineResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pipelines/stage.ts",
        "line": 229
      },
      "name": "CreateStateMachineResult",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 230
          },
          "name": "eventPattern",
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 232
          },
          "name": "stateMachine",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 231
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/pipelines/stage:CreateStateMachineResult"
    },
    "aws-ddk-core.DataBrewTransformStage": {
      "assembly": "aws-ddk-core",
      "base": "aws-ddk-core.StateMachineStage",
      "docs": {
        "stability": "stable",
        "summary": "Stage that contains a step function that runs DataBrew job."
      },
      "fqn": "aws-ddk-core.DataBrewTransformStage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Constructs `DataBrewTransformStage`."
        },
        "locationInModule": {
          "filename": "src/stages/databrew-transform.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stage."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties for the stage."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.DataBrewTransformStageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stages/databrew-transform.ts",
        "line": 137
      },
      "name": "DataBrewTransformStage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 143
          },
          "name": "createJob",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 142
          },
          "name": "jobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "State machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 140
          },
          "name": "stateMachine",
          "overrides": "aws-ddk-core.StateMachineStage",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachine"
          }
        },
        {
          "docs": {
            "remarks": "Event pattern describes the structure of output event(s) produced by this stage.\nEvent Rules use event patterns to select events and route them to targets.",
            "stability": "stable",
            "summary": "Output event pattern of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 139
          },
          "name": "eventPattern",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 141
          },
          "name": "job",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_databrew.CfnJob"
          }
        },
        {
          "docs": {
            "remarks": "Targets are used by Event Rules to describe what should be invoked when a rule matches an event.",
            "stability": "stable",
            "summary": "Input targets for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 138
          },
          "name": "targets",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/stages/databrew-transform:DataBrewTransformStage"
    },
    "aws-ddk-core.DataBrewTransformStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for `DataBrewTransformStage`."
      },
      "fqn": "aws-ddk-core.DataBrewTransformStageProps",
      "interfaces": [
        "aws-ddk-core.StateMachineStageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stages/databrew-transform.ts",
        "line": 14
      },
      "name": "DataBrewTransformStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Whether to create the DataBrew job or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 34
          },
          "name": "createJob",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-databaseoutputs"
            },
            "stability": "stable",
            "summary": "Represents a list of JDBC database output objects which defines the output destination for a DataBrew recipe job to write into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 46
          },
          "name": "databaseOutputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_databrew.CfnJob.DatabaseOutputProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-datacatalogoutputs"
            },
            "stability": "stable",
            "summary": "One or more artifacts that represent the AWS Glue Data Catalog output from running the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 40
          },
          "name": "dataCatalogOutputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_databrew.CfnJob.DataCatalogOutputProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The name of the dataset to use for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 30
          },
          "name": "datasetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionkeyarn"
            },
            "remarks": "For more information, see [Encrypting data written by DataBrew jobs](https://docs.aws.amazon.com/databrew/latest/dg/encryption-security-configuration.html)",
            "stability": "stable",
            "summary": "The Amazon Resource Name (ARN) of an encryption key that is used to protect the job output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 52
          },
          "name": "encryptionKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionmode"
            },
            "remarks": "- `SSE-KMS` - Server-side encryption with keys managed by AWS KMS .\n- `SSE-S3` - Server-side encryption with keys managed by Amazon S3.",
            "stability": "stable",
            "summary": "The encryption mode for the job, which can be one of the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 61
          },
          "name": "encryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If None, a DataBrew job is created.",
            "stability": "stable",
            "summary": "The name of a preexisting DataBrew job to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 18
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required if job_name is None.",
            "stability": "stable",
            "summary": "The Arn of the job execution role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 22
          },
          "name": "jobRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-jobsample"
            },
            "remarks": "If a `JobSample` value isn't provided, the default value is used. The default value is CUSTOM_ROWS for the mode parameter and 20,000 for the size parameter.",
            "stability": "stable",
            "summary": "A sample configuration for profile jobs only, which determines the number of rows on which the profile job is run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 67
          },
          "name": "jobSample",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.JobSampleProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required if job_name is None.",
            "stability": "stable",
            "summary": "The type of job to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 26
          },
          "name": "jobType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-logsubscription"
            },
            "stability": "stable",
            "summary": "The current status of Amazon CloudWatch logging for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 73
          },
          "name": "logSubscription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxcapacity"
            },
            "stability": "stable",
            "summary": "The maximum number of nodes that can be consumed when the job processes data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 79
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxretries"
            },
            "stability": "stable",
            "summary": "The maximum number of times to retry the job after a job run fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 85
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-outputlocation"
            },
            "stability": "stable",
            "summary": "`AWS::DataBrew::Job.OutputLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 91
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.OutputLocationProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The output properties for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 95
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_databrew.CfnJob.OutputProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-profileconfiguration"
            },
            "remarks": "Configuration can be used to select columns, do evaluations, and override default parameters of evaluations. When configuration is undefined, the profile job will apply default settings to all supported columns.",
            "stability": "stable",
            "summary": "Configuration for profile jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 101
          },
          "name": "profileConfiguration",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.ProfileConfigurationProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-projectname"
            },
            "stability": "stable",
            "summary": "The name of the project that the job is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 107
          },
          "name": "projectName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-recipe"
            },
            "stability": "stable",
            "summary": "The recipe to be used by the DataBrew job which is a series of data transformation steps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 113
          },
          "name": "recipe",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_databrew.CfnJob.RecipeProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-tags"
            },
            "stability": "stable",
            "summary": "Metadata tags that have been applied to the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 119
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-timeout"
            },
            "remarks": "A job that attempts to run longer than this timeout period ends with a status of `TIMEOUT` .",
            "stability": "stable",
            "summary": "The job's timeout in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 125
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-validationconfigurations"
            },
            "stability": "stable",
            "summary": "List of validation configurations that are applied to the profile job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/databrew-transform.ts",
            "line": 131
          },
          "name": "validationConfigurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_databrew.CfnJob.ValidationConfigurationProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/stages/databrew-transform:DataBrewTransformStageProps"
    },
    "aws-ddk-core.DataPipeline": {
      "assembly": "aws-ddk-core",
      "base": "constructs.Construct",
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.DataPipeline",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pipelines/pipelines.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.DataPipelineProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pipelines/pipelines.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 99
          },
          "name": "addNotifications",
          "parameters": [
            {
              "name": "notificationsTopic",
              "optional": true,
              "type": {
                "fqn": "aws-cdk-lib.aws_sns.ITopic"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.DataPipeline"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 79
          },
          "name": "addRule",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.AddRuleProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.DataPipeline"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 46
          },
          "name": "addStage",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.AddStageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.DataPipeline"
            }
          }
        }
      ],
      "name": "DataPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 31
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 30
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pipelines/pipelines:DataPipeline"
    },
    "aws-ddk-core.DataPipelineProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.DataPipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pipelines/pipelines.ts",
        "line": 7
      },
      "name": "DataPipelineProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 9
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/pipelines.ts",
            "line": 8
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pipelines/pipelines:DataPipelineProps"
    },
    "aws-ddk-core.DataStage": {
      "abstract": true,
      "assembly": "aws-ddk-core",
      "base": "aws-ddk-core.Stage",
      "docs": {
        "example": "class MyStage extends DataStage:\n  readonly queue: sqs.Queue;\n\n  constructor(scope: Construct, id: string, props: MyStageProps) {\n     super(scope, id, props);\n\n     this.queue = sqs.Queue(this, \"Queue\");\n\n     this.eventPatterns = {\n       detail_type: [\"my-detail-type\"],\n     };\n     this.targets = [new events_targets.SqsQueue(this.queue)];\n  }",
        "remarks": "To create a DataStage, inherit from this class, add infrastructure required by the stage,\nand implement `eventPatterns` and `targets` properties.",
        "stability": "stable",
        "summary": "Class that represents a data stage within a data pipeline."
      },
      "fqn": "aws-ddk-core.DataStage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Constructs the stage."
        },
        "locationInModule": {
          "filename": "src/pipelines/stage.ts",
          "line": 138
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stage."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties for the stage."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.DataStageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pipelines/stage.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "returns": "this DataStage.",
            "stability": "stable",
            "summary": "Add a CloudWatch alarm for the DataStage."
          },
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 151
          },
          "name": "addAlarm",
          "parameters": [
            {
              "docs": {
                "summary": "Identifier of the CloudWatch Alarm."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Properties for the alarm."
              },
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.AlarmProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.DataStage"
            }
          }
        }
      ],
      "name": "DataStage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Flag indicating whether the alarms are enabled for this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 130
          },
          "name": "alarmsEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "List of CloudWatch Alarms linked to the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 126
          },
          "name": "cloudwatchAlarms",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudwatch.Alarm"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/pipelines/stage:DataStage"
    },
    "aws-ddk-core.DataStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for the `DataStage`."
      },
      "fqn": "aws-ddk-core.DataStageProps",
      "interfaces": [
        "aws-ddk-core.StageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pipelines/stage.ts",
        "line": 66
      },
      "name": "DataStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "stable",
            "summary": "Enable/Disable all alarms in a DataStage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 72
          },
          "name": "alarmsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/pipelines/stage:DataStageProps"
    },
    "aws-ddk-core.DeliveryStreamProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties of the Firehose Delivery stream to be created."
      },
      "fqn": "aws-ddk-core.DeliveryStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stages/kinesis-s3.ts",
        "line": 17
      },
      "name": "DeliveryStreamProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- a name is generated by CloudFormation.",
            "stability": "stable",
            "summary": "A name for the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 29
          },
          "name": "deliveryStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only a singleton array is supported at this time.",
            "stability": "stable",
            "summary": "The destinations that this delivery stream will deliver data to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 23
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@aws-cdk/aws-kinesisfirehose-alpha.IDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "StreamEncryption.UNENCRYPTED - unless `encryptionKey` is provided, in which case this will be implicitly set to `StreamEncryption.CUSTOMER_MANAGED`",
            "stability": "stable",
            "summary": "Indicates the type of customer master key (CMK) to use for server-side encryption, if any."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 35
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/aws-kinesisfirehose-alpha.StreamEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no KMS key will be used; if `encryption` is set to `CUSTOMER_MANAGED`, a KMS key will be created for you",
            "stability": "stable",
            "summary": "Customer managed key to server-side encrypt data in the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 41
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a role will be created with default permissions.",
            "remarks": "Assumed by Kinesis Data Firehose to read from sources and encrypt data server-side.",
            "stability": "stable",
            "summary": "The IAM role associated with this delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 49
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- data must be written to the delivery stream via a direct put.",
            "stability": "stable",
            "summary": "The Kinesis data stream to use as a source for this delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 55
          },
          "name": "sourceStream",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kinesis.IStream"
          }
        }
      ],
      "symbolId": "src/stages/kinesis-s3:DeliveryStreamProps"
    },
    "aws-ddk-core.EMRServerlessCluster": {
      "assembly": "aws-ddk-core",
      "base": "constructs.Construct",
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.EMRServerlessCluster",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/core/emr-serverless-cluster.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.EMRServerlessClusterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/core/emr-serverless-cluster.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/core/emr-serverless-cluster.ts",
            "line": 134
          },
          "name": "createVpc",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "vpcCidr",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IVpc"
            }
          }
        }
      ],
      "name": "EMRServerlessCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/emr-serverless-cluster.ts",
            "line": 37
          },
          "name": "emrServerlessApplication",
          "type": {
            "fqn": "aws-cdk-lib.aws_emrserverless.CfnApplication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/emr-serverless-cluster.ts",
            "line": 39
          },
          "name": "networkConfiguration",
          "type": {
            "fqn": "aws-cdk-lib.aws_emrserverless.CfnApplication.NetworkConfigurationProperty"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/emr-serverless-cluster.ts",
            "line": 36
          },
          "name": "role",
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.Role"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/emr-serverless-cluster.ts",
            "line": 35
          },
          "name": "s3Bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/emr-serverless-cluster.ts",
            "line": 38
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SecurityGroup"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/emr-serverless-cluster.ts",
            "line": 34
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "src/core/emr-serverless-cluster:EMRServerlessCluster"
    },
    "aws-ddk-core.EMRServerlessClusterProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.EMRServerlessClusterProps",
      "interfaces": [
        "aws-cdk-lib.aws_emrserverless.CfnApplicationProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/core/emr-serverless-cluster.ts",
        "line": 10
      },
      "name": "EMRServerlessClusterProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Additional policy statements to add to the emr role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/emr-serverless-cluster.ts",
            "line": 30
          },
          "name": "additionalPolicyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "S3 Bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/emr-serverless-cluster.ts",
            "line": 22
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Security Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/emr-serverless-cluster.ts",
            "line": 26
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The IP range (CIDR notation) for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/emr-serverless-cluster.ts",
            "line": 18
          },
          "name": "vpcCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Existing vpc id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/emr-serverless-cluster.ts",
            "line": 14
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/core/emr-serverless-cluster:EMRServerlessClusterProps"
    },
    "aws-ddk-core.EMRServerlessJobStage": {
      "assembly": "aws-ddk-core",
      "base": "aws-ddk-core.StateMachineStage",
      "docs": {
        "stability": "stable",
        "summary": "Stage that contains a step function that runs an EMR Job."
      },
      "fqn": "aws-ddk-core.EMRServerlessJobStage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Constructs EMRServerlessJobStage."
        },
        "locationInModule": {
          "filename": "src/stages/emr-serverless-job.ts",
          "line": 54
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stage."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties for the stage."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.EMRServerlessJobStageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stages/emr-serverless-job.ts",
        "line": 43
      },
      "name": "EMRServerlessJobStage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "State machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/emr-serverless-job.ts",
            "line": 46
          },
          "name": "stateMachine",
          "overrides": "aws-ddk-core.StateMachineStage",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachine"
          }
        },
        {
          "docs": {
            "remarks": "Event pattern describes the structure of output event(s) produced by this stage.\nEvent Rules use event patterns to select events and route them to targets.",
            "stability": "stable",
            "summary": "Output event pattern of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/emr-serverless-job.ts",
            "line": 45
          },
          "name": "eventPattern",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "docs": {
            "remarks": "Targets are used by Event Rules to describe what should be invoked when a rule matches an event.",
            "stability": "stable",
            "summary": "Input targets for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/emr-serverless-job.ts",
            "line": 44
          },
          "name": "targets",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/stages/emr-serverless-job:EMRServerlessJobStage"
    },
    "aws-ddk-core.EMRServerlessJobStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties of the EMR Serverless Job stage."
      },
      "fqn": "aws-ddk-core.EMRServerlessJobStageProps",
      "interfaces": [
        "aws-ddk-core.StateMachineStageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stages/emr-serverless-job.ts",
        "line": 12
      },
      "name": "EMRServerlessJobStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "EMR Serverless Application Id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/emr-serverless-job.ts",
            "line": 16
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "EMR Execution Role Arn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/emr-serverless-job.ts",
            "line": 20
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is a Tagged Union structure.\nOnly one of the following top level\nkeys can be set: 'sparkSubmit', 'hive'",
            "stability": "stable",
            "summary": "The job driver for the job run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/emr-serverless-job.ts",
            "line": 27
          },
          "name": "jobDriver",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 30 seconds.",
            "stability": "stable",
            "summary": "Duration to wait between polling job status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/emr-serverless-job.ts",
            "line": 32
          },
          "name": "jobExecutionStatusCheckPeriod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "https://docs.aws.amazon.com/emr-serverless/latest/APIReference/API_StartJobRun.html",
            "stability": "stable",
            "summary": "Additional properties to pass to 'emrserverless:StartJobRun'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/emr-serverless-job.ts",
            "line": 37
          },
          "name": "startJobRunProps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/stages/emr-serverless-job:EMRServerlessJobStageProps"
    },
    "aws-ddk-core.EnvironmentConfiguration": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.EnvironmentConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/configurator.ts",
        "line": 12
      },
      "name": "EnvironmentConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 13
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 17
          },
          "name": "bootstrap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 18
          },
          "name": "props",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 14
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 15
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 16
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/config/configurator:EnvironmentConfiguration"
    },
    "aws-ddk-core.EventStage": {
      "abstract": true,
      "assembly": "aws-ddk-core",
      "base": "aws-ddk-core.Stage",
      "docs": {
        "example": "class MyStage extends EventStage:\n  constructor(scope: Construct, id: string, props: MyStageProps) {\n     super(scope, id, props);\n\n     this.eventPatterns = {\n       source: [\"aws.s3\"],\n       detail: props.detail,\n       detail_type: props.detail_type,\n     };\n  }",
        "remarks": "To create an EventStage, inherit from this class, add infrastructure required by the stage,\nand implement the `eventPattern` property.\n\nThe `targets` property will be set to null.",
        "stability": "stable",
        "summary": "Class that represents an event stage within a data pipeline."
      },
      "fqn": "aws-ddk-core.EventStage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Constructs event stage."
        },
        "locationInModule": {
          "filename": "src/pipelines/stage.ts",
          "line": 334
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stage."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties for the stage."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.EventStageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pipelines/stage.ts",
        "line": 325
      },
      "name": "EventStage",
      "properties": [
        {
          "docs": {
            "remarks": "Targets are used by Event Rules to describe what should be invoked when a rule matches an event.",
            "stability": "stable",
            "summary": "Input targets for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 326
          },
          "name": "targets",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/pipelines/stage:EventStage"
    },
    "aws-ddk-core.EventStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for the event stage."
      },
      "fqn": "aws-ddk-core.EventStageProps",
      "interfaces": [
        "aws-ddk-core.StageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pipelines/stage.ts",
        "line": 303
      },
      "name": "EventStageProps",
      "symbolId": "src/pipelines/stage:EventStageProps"
    },
    "aws-ddk-core.FirehoseToS3Stage": {
      "assembly": "aws-ddk-core",
      "base": "aws-ddk-core.DataStage",
      "docs": {
        "stability": "stable",
        "summary": "DDK Kinesis Firehose Delivery stream to S3 stage, with an optional Kinesis Data Stream."
      },
      "fqn": "aws-ddk-core.FirehoseToS3Stage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Constructs `FirehoseToS3Stage`."
        },
        "locationInModule": {
          "filename": "src/stages/kinesis-s3.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stage."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties for the stage."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.FirehoseToS3StageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stages/kinesis-s3.ts",
        "line": 123
      },
      "name": "FirehoseToS3Stage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 127
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 128
          },
          "name": "deliveryStream",
          "type": {
            "fqn": "@aws-cdk/aws-kinesisfirehose-alpha.DeliveryStream"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 129
          },
          "name": "dataStream",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kinesis.Stream"
          }
        },
        {
          "docs": {
            "remarks": "Event pattern describes the structure of output event(s) produced by this stage.\nEvent Rules use event patterns to select events and route them to targets.",
            "stability": "stable",
            "summary": "Output event pattern of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 125
          },
          "name": "eventPattern",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "docs": {
            "remarks": "Targets are used by Event Rules to describe what should be invoked when a rule matches an event.",
            "stability": "stable",
            "summary": "Input targets for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 124
          },
          "name": "targets",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/stages/kinesis-s3:FirehoseToS3Stage"
    },
    "aws-ddk-core.FirehoseToS3StageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for `FirehoseToS3Stage`."
      },
      "fqn": "aws-ddk-core.FirehoseToS3StageProps",
      "interfaces": [
        "aws-ddk-core.DataStageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stages/kinesis-s3.ts",
        "line": 61
      },
      "name": "FirehoseToS3StageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "“YYYY/MM/DD/HH”",
            "remarks": "This prefix appears immediately following the bucket name.",
            "stability": "stable",
            "summary": "A prefix that Kinesis Data Firehose evaluates and adds to records before writing them to S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 95
          },
          "name": "dataOutputPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting this parameter will override any creation of Kinesis Data Streams\nin this stage.\nThe `dataStreamEnabled` parameter will have no effect.",
            "stability": "stable",
            "summary": "Preexisting Kinesis Data Stream to use in stage before Delivery Stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 107
          },
          "name": "dataStream",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kinesis.Stream"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Add Kinesis Data Stream to front Firehose Delivery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 100
          },
          "name": "dataStreamEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "900",
            "stability": "stable",
            "summary": "Threshold for Cloudwatch Alarm created for this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 112
          },
          "name": "deliveryStreamDataFreshnessErrorsAlarmThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "stable",
            "summary": "Evaluation period value for Cloudwatch alarm created for this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 117
          },
          "name": "deliveryStreamDataFreshnessErrorsEvaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If no stram is provided, a new one is created.",
            "stability": "stable",
            "summary": "Firehose Delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 81
          },
          "name": "firehoseDeliveryStream",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/aws-kinesisfirehose-alpha.DeliveryStream"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Properties of the Firehose Delivery stream to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 85
          },
          "name": "firehoseDeliveryStreamProps",
          "optional": true,
          "type": {
            "fqn": "aws-ddk-core.DeliveryStreamProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Props for defining an S3 destination of a Kinesis Data Firehose delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 89
          },
          "name": "kinesisFirehoseDestinationsS3BucketProps",
          "optional": true,
          "type": {
            "fqn": "@aws-cdk/aws-kinesisfirehose-destinations-alpha.S3BucketProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If no bucket is provided, a new one is created.\n\nAmazon EventBridge notifications must be enabled on the bucket in order\nfor this stage to produce events after its completion.",
            "stability": "stable",
            "summary": "Preexisting S3 Bucket to use as a destination for the Firehose Stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 69
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Amazon EventBridge notifications must be enabled on the bucket in order\nfor this stage to produce events after its completion.",
            "stability": "stable",
            "summary": "Properties of the S3 Bucket to be created as a delivery destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/kinesis-s3.ts",
            "line": 76
          },
          "name": "s3BucketProps",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.BucketProps"
          }
        }
      ],
      "symbolId": "src/stages/kinesis-s3:FirehoseToS3StageProps"
    },
    "aws-ddk-core.GetConfigProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.GetConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/configurator.ts",
        "line": 67
      },
      "name": "GetConfigProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 68
          },
          "name": "config",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-ddk-core.Configuration"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/config/configurator:GetConfigProps"
    },
    "aws-ddk-core.GetEnvConfigProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.GetEnvConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/configurator.ts",
        "line": 200
      },
      "name": "GetEnvConfigProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Environment identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 208
          },
          "name": "environmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to './ddk.json'",
            "stability": "stable",
            "summary": "Relative path to config file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 204
          },
          "name": "configPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/configurator:GetEnvConfigProps"
    },
    "aws-ddk-core.GetEnvironmentProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.GetEnvironmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/configurator.ts",
        "line": 222
      },
      "name": "GetEnvironmentProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to './ddk.json'",
            "stability": "stable",
            "summary": "Relative path to config file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 226
          },
          "name": "configPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Environment identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 230
          },
          "name": "environmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/configurator:GetEnvironmentProps"
    },
    "aws-ddk-core.GetSynthActionProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.GetSynthActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cicd/actions.ts",
        "line": 7
      },
      "name": "GetSynthActionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 12
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 17
          },
          "name": "additionalInstallCommands",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 9
          },
          "name": "cdkVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 15
          },
          "name": "codeartifactDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 16
          },
          "name": "codeartifactDomainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 14
          },
          "name": "codeartifactRepository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 8
          },
          "name": "codePipelineSource",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.IFileSetProducer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 18
          },
          "name": "env",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 10
          },
          "name": "partition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 11
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/actions.ts",
            "line": 13
          },
          "name": "rolePolicyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cicd/actions:GetSynthActionProps"
    },
    "aws-ddk-core.GetTagsProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.GetTagsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/configurator.ts",
        "line": 211
      },
      "name": "GetTagsProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to './ddk.json'",
            "stability": "stable",
            "summary": "Relative path to config file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 215
          },
          "name": "configPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Environment identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/configurator.ts",
            "line": 219
          },
          "name": "environmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/configurator:GetTagsProps"
    },
    "aws-ddk-core.GlueFactory": {
      "assembly": "aws-ddk-core",
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.GlueFactory",
      "initializer": {
        "docs": {
          "stability": "stable"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/core/glue-factory.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/core/glue-factory.ts",
            "line": 29
          },
          "name": "job",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.GlueFactoryProps"
              }
            }
          ],
          "returns": {
            "type": {
              "union": {
                "types": [
                  {
                    "fqn": "@aws-cdk/aws-glue-alpha.PySparkEtlJob"
                  },
                  {
                    "fqn": "@aws-cdk/aws-glue-alpha.PythonShellJob"
                  },
                  {
                    "fqn": "@aws-cdk/aws-glue-alpha.PySparkStreamingJob"
                  },
                  {
                    "fqn": "@aws-cdk/aws-glue-alpha.PySparkFlexEtlJob"
                  },
                  {
                    "fqn": "@aws-cdk/aws-glue-alpha.ScalaSparkEtlJob"
                  },
                  {
                    "fqn": "@aws-cdk/aws-glue-alpha.ScalaSparkFlexEtlJob"
                  },
                  {
                    "fqn": "@aws-cdk/aws-glue-alpha.ScalaSparkStreamingJob"
                  }
                ]
              }
            }
          },
          "static": true
        }
      ],
      "name": "GlueFactory",
      "symbolId": "src/core/glue-factory:GlueFactory"
    },
    "aws-ddk-core.GlueFactoryProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.GlueFactoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/core/glue-factory.ts",
        "line": 16
      },
      "name": "GlueFactoryProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/glue-factory.ts",
            "line": 18
          },
          "name": "glueJobProperties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@aws-cdk/aws-glue-alpha.PySparkEtlJobProps"
                },
                {
                  "fqn": "@aws-cdk/aws-glue-alpha.PythonShellJobProps"
                },
                {
                  "fqn": "@aws-cdk/aws-glue-alpha.PySparkStreamingJobProps"
                },
                {
                  "fqn": "@aws-cdk/aws-glue-alpha.PySparkFlexEtlJobProps"
                },
                {
                  "fqn": "@aws-cdk/aws-glue-alpha.ScalaSparkEtlJobProps"
                },
                {
                  "fqn": "@aws-cdk/aws-glue-alpha.ScalaSparkFlexEtlJobProps"
                },
                {
                  "fqn": "@aws-cdk/aws-glue-alpha.ScalaSparkStreamingJobProps"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/glue-factory.ts",
            "line": 17
          },
          "name": "glueJobType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/core/glue-factory:GlueFactoryProps"
    },
    "aws-ddk-core.GlueJobType": {
      "assembly": "aws-ddk-core",
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.GlueJobType",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/core/glue-factory.ts",
        "line": 6
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "PY_SPARK_ETL_JOB"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "PYTHON_SHELL_JOB"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "PY_SPARK_STREAMING_JOB"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "PY_SPARK_FLEX_ETL_JOB"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SCALA_SPARK_ETL_JOB"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SCALA_SPARK_FLEX_ETL_JOB"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SCALA_SPARK_STREAMING_JOB"
        }
      ],
      "name": "GlueJobType",
      "symbolId": "src/core/glue-factory:GlueJobType"
    },
    "aws-ddk-core.GlueTransformStage": {
      "assembly": "aws-ddk-core",
      "base": "aws-ddk-core.StateMachineStage",
      "docs": {
        "remarks": "If the Glue job or crawler names are not supplied, then they are created.",
        "stability": "stable",
        "summary": "Stage that contains a step function that runs Glue job, and a Glue crawler afterwards."
      },
      "fqn": "aws-ddk-core.GlueTransformStage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Constructs `GlueTransformStage`."
        },
        "locationInModule": {
          "filename": "src/stages/glue-transform.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stage."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties for the stage."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.GlueTransformStageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stages/glue-transform.ts",
        "line": 76
      },
      "name": "GlueTransformStage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 83
          },
          "name": "definition",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 80
          },
          "name": "glueJob",
          "type": {
            "fqn": "@aws-cdk/aws-glue-alpha.IJob"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "State machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 79
          },
          "name": "stateMachine",
          "overrides": "aws-ddk-core.StateMachineStage",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachine"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 81
          },
          "name": "crawler",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_glue.CfnCrawler"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 82
          },
          "name": "crawlerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Event pattern describes the structure of output event(s) produced by this stage.\nEvent Rules use event patterns to select events and route them to targets.",
            "stability": "stable",
            "summary": "Output event pattern of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 78
          },
          "name": "eventPattern",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "docs": {
            "remarks": "Targets are used by Event Rules to describe what should be invoked when a rule matches an event.",
            "stability": "stable",
            "summary": "Input targets for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 77
          },
          "name": "targets",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/stages/glue-transform:GlueTransformStage"
    },
    "aws-ddk-core.GlueTransformStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for `GlueTransformStage`."
      },
      "fqn": "aws-ddk-core.GlueTransformStageProps",
      "interfaces": [
        "aws-ddk-core.StateMachineStageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stages/glue-transform.ts",
        "line": 14
      },
      "name": "GlueTransformStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "stable",
            "summary": "Argument to allow stepfunction success for crawler failures/execption like Glue.CrawlerRunningException."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 54
          },
          "name": "crawlerAllowFailure",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If None, a Glue crawler is created.",
            "stability": "stable",
            "summary": "The name of a preexisting Glue crawler to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 32
          },
          "name": "crawlerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_glue.CfnCrawler.html"
            },
            "stability": "stable",
            "summary": "Properties for the Glue Crawler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 49
          },
          "name": "crawlerProps",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_glue.CfnCrawlerProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The crawler execution role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 36
          },
          "name": "crawlerRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The name of the database in which the crawler's output is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 40
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If None, a Glue job is created.",
            "stability": "stable",
            "summary": "The name of a preexisting Glue job to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 18
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "aws-cdk_aws-glue-alpha": ".Job.html",
              "link": "https://docs.aws.amazon.com/cdk/api/v2/docs/"
            },
            "remarks": "For complete list of properties refer to CDK Documentation",
            "stability": "stable",
            "summary": "Additional Glue job properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 23
          },
          "name": "jobProps",
          "optional": true,
          "type": {
            "fqn": "aws-ddk-core.GlueFactoryProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The input arguments to the Glue job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 28
          },
          "name": "jobRunArgs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "stability": "stable",
            "summary": "Multiplication for how much longer the wait interval gets on every retry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 64
          },
          "name": "stateMachineRetryBackoffRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "cdk.Duration.seconds(1)",
            "stability": "stable",
            "summary": "How many seconds to wait initially before retrying."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 69
          },
          "name": "stateMachineRetryInterval",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3",
            "stability": "stable",
            "summary": "How many times to retry this particular error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 59
          },
          "name": "stateMachineRetryMaxAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "A collection of targets to crawl."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/glue-transform.ts",
            "line": 44
          },
          "name": "targets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_glue.CfnCrawler.TargetsProperty"
          }
        }
      ],
      "symbolId": "src/stages/glue-transform:GlueTransformStageProps"
    },
    "aws-ddk-core.KmsFactory": {
      "assembly": "aws-ddk-core",
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.KmsFactory",
      "initializer": {
        "docs": {
          "stability": "stable"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/core/kms-factory.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/core/kms-factory.ts",
            "line": 8
          },
          "name": "key",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_kms.KeyProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_kms.Key"
            }
          },
          "static": true
        }
      ],
      "name": "KmsFactory",
      "symbolId": "src/core/kms-factory:KmsFactory"
    },
    "aws-ddk-core.MWAAEnvironment": {
      "assembly": "aws-ddk-core",
      "base": "constructs.Construct",
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.MWAAEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/core/mwaa-environment.ts",
          "line": 74
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.MWAAEnvironmentProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/core/mwaa-environment.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 264
          },
          "name": "createVpc",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "environmentName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "vpcCidr",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_ec2.IVpc"
            }
          }
        }
      ],
      "name": "MWAAEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 63
          },
          "name": "dagProcessingLogs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 71
          },
          "name": "dagS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 70
          },
          "name": "mwaaEnvironment",
          "type": {
            "fqn": "aws-cdk-lib.aws_mwaa.CfnEnvironment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 69
          },
          "name": "s3Bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 64
          },
          "name": "schedulerLogsLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 65
          },
          "name": "taskLogsLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 68
          },
          "name": "vpc",
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 67
          },
          "name": "webserverLogsLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 66
          },
          "name": "workerLogsLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 72
          },
          "name": "pluginFile",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3_deployment.BucketDeployment"
          }
        }
      ],
      "symbolId": "src/core/mwaa-environment:MWAAEnvironment"
    },
    "aws-ddk-core.MWAAEnvironmentProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.MWAAEnvironmentProps",
      "interfaces": [
        "aws-cdk-lib.aws_mwaa.CfnEnvironmentProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/core/mwaa-environment.ts",
        "line": 11
      },
      "name": "MWAAEnvironmentProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Additional policy statements to add to the airflow execution role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 59
          },
          "name": "additionalPolicyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "File(s) to be uploaded to dags location in s3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 47
          },
          "name": "dagFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Log level for DagProcessing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 15
          },
          "name": "dagProcessingLogs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'pluginsS3Path' must be specified as well.",
            "stability": "stable",
            "summary": "Plugin file to be uploaded to plugin path in S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 55
          },
          "name": "pluginFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'requirementsS3Path' must be specified as well.",
            "stability": "stable",
            "summary": "Requirements file to be uploaded to plugin path in S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 51
          },
          "name": "requirementsFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "S3 Bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 43
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Log level for SchedulerLogs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 19
          },
          "name": "schedulerLogsLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Log level for TaskLogs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 23
          },
          "name": "taskLogsLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The IP range (CIDR notation) for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 39
          },
          "name": "vpcCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Existing vpc id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 35
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Log level for WebserverLogs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 31
          },
          "name": "webserverLogsLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Log level for WorkerLogs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/core/mwaa-environment.ts",
            "line": 27
          },
          "name": "workerLogsLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/core/mwaa-environment:MWAAEnvironmentProps"
    },
    "aws-ddk-core.MWAALambdasResult": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.MWAALambdasResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stages/mwaa-trigger-dags.ts",
        "line": 33
      },
      "name": "MWAALambdasResult",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/mwaa-trigger-dags.ts",
            "line": 35
          },
          "name": "statusLambda",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Function"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/mwaa-trigger-dags.ts",
            "line": 34
          },
          "name": "triggerLambda",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Function"
          }
        }
      ],
      "symbolId": "src/stages/mwaa-trigger-dags:MWAALambdasResult"
    },
    "aws-ddk-core.MWAATriggerDagsStage": {
      "assembly": "aws-ddk-core",
      "base": "aws-ddk-core.StateMachineStage",
      "docs": {
        "stability": "stable",
        "summary": "Stage that contains a step function that runs a Managed Apache Airflow (MWAA) dag or set of dags ."
      },
      "fqn": "aws-ddk-core.MWAATriggerDagsStage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Constructs MWAATriggerDagsStage."
        },
        "locationInModule": {
          "filename": "src/stages/mwaa-trigger-dags.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stage."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties for the stage."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.MWAATriggerDagsStageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stages/mwaa-trigger-dags.ts",
        "line": 41
      },
      "name": "MWAATriggerDagsStage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/mwaa-trigger-dags.ts",
            "line": 45
          },
          "name": "mwaaEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "State machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/mwaa-trigger-dags.ts",
            "line": 44
          },
          "name": "stateMachine",
          "overrides": "aws-ddk-core.StateMachineStage",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachine"
          }
        },
        {
          "docs": {
            "remarks": "Event pattern describes the structure of output event(s) produced by this stage.\nEvent Rules use event patterns to select events and route them to targets.",
            "stability": "stable",
            "summary": "Output event pattern of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/mwaa-trigger-dags.ts",
            "line": 43
          },
          "name": "eventPattern",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "docs": {
            "remarks": "Targets are used by Event Rules to describe what should be invoked when a rule matches an event.",
            "stability": "stable",
            "summary": "Input targets for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/mwaa-trigger-dags.ts",
            "line": 42
          },
          "name": "targets",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/stages/mwaa-trigger-dags:MWAATriggerDagsStage"
    },
    "aws-ddk-core.MWAATriggerDagsStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties of the MWAA Trigger Dags stage."
      },
      "fqn": "aws-ddk-core.MWAATriggerDagsStageProps",
      "interfaces": [
        "aws-ddk-core.StateMachineStageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stages/mwaa-trigger-dags.ts",
        "line": 13
      },
      "name": "MWAATriggerDagsStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Name of airflow environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/mwaa-trigger-dags.ts",
            "line": 17
          },
          "name": "mwaaEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Path to array of dag id's to check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/mwaa-trigger-dags.ts",
            "line": 25
          },
          "name": "dagPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Name of dag(s) to trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/mwaa-trigger-dags.ts",
            "line": 21
          },
          "name": "dags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "aws_cdk.Duration.seconds(15)",
            "stability": "stable",
            "summary": "Time to wait between execution status checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/mwaa-trigger-dags.ts",
            "line": 30
          },
          "name": "statusCheckPeriod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "src/stages/mwaa-trigger-dags:MWAATriggerDagsStageProps"
    },
    "aws-ddk-core.PermissionsBoundaryProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.PermissionsBoundaryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/base/stack.ts",
        "line": 26
      },
      "name": "PermissionsBoundaryProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/base/stack.ts",
            "line": 27
          },
          "name": "environmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/base/stack.ts",
            "line": 28
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/base/stack.ts",
            "line": 29
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/base/stack:PermissionsBoundaryProps"
    },
    "aws-ddk-core.RedshiftDataApiStage": {
      "assembly": "aws-ddk-core",
      "base": "aws-ddk-core.StateMachineStage",
      "docs": {
        "stability": "stable",
        "summary": "Stage that contains a step function that executes Redshift Data API statements."
      },
      "fqn": "aws-ddk-core.RedshiftDataApiStage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Constructs `RedshiftDataApiStage`."
        },
        "locationInModule": {
          "filename": "src/stages/redshift-data-api.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stage."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties for the stage."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.RedshiftDataApiStageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stages/redshift-data-api.ts",
        "line": 44
      },
      "name": "RedshiftDataApiStage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "State machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/redshift-data-api.ts",
            "line": 47
          },
          "name": "stateMachine",
          "overrides": "aws-ddk-core.StateMachineStage",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachine"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/redshift-data-api.ts",
            "line": 49
          },
          "name": "eventBridgeEventPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Event pattern describes the structure of output event(s) produced by this stage.\nEvent Rules use event patterns to select events and route them to targets.",
            "stability": "stable",
            "summary": "Output event pattern of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/redshift-data-api.ts",
            "line": 46
          },
          "name": "eventPattern",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/redshift-data-api.ts",
            "line": 48
          },
          "name": "stateMachineInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "remarks": "Targets are used by Event Rules to describe what should be invoked when a rule matches an event.",
            "stability": "stable",
            "summary": "Input targets for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/redshift-data-api.ts",
            "line": 45
          },
          "name": "targets",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/stages/redshift-data-api:RedshiftDataApiStage"
    },
    "aws-ddk-core.RedshiftDataApiStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for `RedshiftDataApiStage`."
      },
      "fqn": "aws-ddk-core.RedshiftDataApiStageProps",
      "interfaces": [
        "aws-ddk-core.StateMachineStageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stages/redshift-data-api.ts",
        "line": 12
      },
      "name": "RedshiftDataApiStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Identifier of the Redshift cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/redshift-data-api.ts",
            "line": 16
          },
          "name": "redshiftClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "List of SQL statements to execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/redshift-data-api.ts",
            "line": 20
          },
          "name": "sqlStatements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"dev\"",
            "stability": "stable",
            "summary": "Name of the database in Redshift."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/redshift-data-api.ts",
            "line": 26
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"awsuser\"",
            "stability": "stable",
            "summary": "Database user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/redshift-data-api.ts",
            "line": 32
          },
          "name": "databaseUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "cdk.Duration.seconds(15)",
            "stability": "stable",
            "summary": "Waiting time between checking whether the statements have finished executing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/redshift-data-api.ts",
            "line": 38
          },
          "name": "pollingTime",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        }
      ],
      "symbolId": "src/stages/redshift-data-api:RedshiftDataApiStageProps"
    },
    "aws-ddk-core.S3EventStage": {
      "assembly": "aws-ddk-core",
      "base": "aws-ddk-core.EventStage",
      "docs": {
        "remarks": "Amazon EventBridge notifications must be enabled on the bucket in order to use this construct.",
        "stability": "stable",
        "summary": "Stage implements an S3 event pattern based on event names, a bucket name and optional key prefix."
      },
      "fqn": "aws-ddk-core.S3EventStage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Constructs `S3EventStage`."
        },
        "locationInModule": {
          "filename": "src/stages/s3-event.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stage."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties for the stage."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.S3EventStageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stages/s3-event.ts",
        "line": 31
      },
      "name": "S3EventStage",
      "properties": [
        {
          "docs": {
            "remarks": "Event pattern describes the structure of output event(s) produced by this stage.\nEvent Rules use event patterns to select events and route them to targets.",
            "stability": "stable",
            "summary": "Output event pattern of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/s3-event.ts",
            "line": 32
          },
          "name": "eventPattern",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        }
      ],
      "symbolId": "src/stages/s3-event:S3EventStage"
    },
    "aws-ddk-core.S3EventStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for `S3EventStage`."
      },
      "fqn": "aws-ddk-core.S3EventStageProps",
      "interfaces": [
        "aws-ddk-core.EventStageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stages/s3-event.ts",
        "line": 9
      },
      "name": "S3EventStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Amazon EventBridge notifications must be enabled on the bucket in order to use this construct.",
            "stability": "stable",
            "summary": "S3 Bucket or list of buckets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/s3-event.ts",
            "line": 20
          },
          "name": "bucket",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "aws-cdk-lib.aws_s3.IBucket"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "aws-cdk-lib.aws_s3.IBucket"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/EventBridge.html"
            },
            "stability": "stable",
            "summary": "The list of events to capture, for example: [\"Object Created\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/s3-event.ts",
            "line": 15
          },
          "name": "eventNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Capture root level prefix (\"/\") by default.",
            "stability": "stable",
            "summary": "The S3 prefix or list of prefixes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/s3-event.ts",
            "line": 24
          },
          "name": "keyPrefix",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/stages/s3-event:S3EventStageProps"
    },
    "aws-ddk-core.S3Factory": {
      "assembly": "aws-ddk-core",
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.S3Factory",
      "initializer": {
        "docs": {
          "stability": "stable"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/core/s3-factory.ts",
        "line": 6
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/core/s3-factory.ts",
            "line": 7
          },
          "name": "bucket",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "aws-cdk-lib.aws_s3.BucketProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "aws-cdk-lib.aws_s3.Bucket"
            }
          },
          "static": true
        }
      ],
      "name": "S3Factory",
      "symbolId": "src/core/s3-factory:S3Factory"
    },
    "aws-ddk-core.SnsFactory": {
      "assembly": "aws-ddk-core",
      "docs": {
        "stability": "stable"
      },
      "fqn": "aws-ddk-core.SnsFactory",
      "initializer": {
        "docs": {
          "stability": "stable"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/core/sns-factory.ts",
        "line": 5
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/core/sns-factory.ts",
            "line": 6
          },
          "name": "secureSnsTopicPolicy",
          "parameters": [
            {
              "name": "topic",
              "type": {
                "fqn": "aws-cdk-lib.aws_sns.ITopic"
              }
            }
          ],
          "static": true
        }
      ],
      "name": "SnsFactory",
      "symbolId": "src/core/sns-factory:SnsFactory"
    },
    "aws-ddk-core.SnsSqsToLambdaStage": {
      "assembly": "aws-ddk-core",
      "base": "aws-ddk-core.SqsToLambdaStage",
      "docs": {
        "stability": "stable",
        "summary": "Stage implements an SNS Topic connected to an Amazon SQS queue and an AWS Lambda function, with an optional DLQ."
      },
      "fqn": "aws-ddk-core.SnsSqsToLambdaStage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Constructs `SnsSqsToLambdaStage`."
        },
        "locationInModule": {
          "filename": "src/stages/sns-lambda.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stage."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties for the stage."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.SnsToLambdaStageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stages/sns-lambda.ts",
        "line": 58
      },
      "name": "SnsSqsToLambdaStage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sns-lambda.ts",
            "line": 62
          },
          "name": "topic",
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        },
        {
          "docs": {
            "remarks": "Event pattern describes the structure of output event(s) produced by this stage.\nEvent Rules use event patterns to select events and route them to targets.",
            "stability": "stable",
            "summary": "Output event pattern of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sns-lambda.ts",
            "line": 60
          },
          "name": "eventPattern",
          "optional": true,
          "overrides": "aws-ddk-core.SqsToLambdaStage",
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sns-lambda.ts",
            "line": 63
          },
          "name": "snsDeadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.Queue"
          }
        },
        {
          "docs": {
            "remarks": "Targets are used by Event Rules to describe what should be invoked when a rule matches an event.",
            "stability": "stable",
            "summary": "Input targets for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sns-lambda.ts",
            "line": 59
          },
          "name": "targets",
          "optional": true,
          "overrides": "aws-ddk-core.SqsToLambdaStage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/stages/sns-lambda:SnsSqsToLambdaStage"
    },
    "aws-ddk-core.SnsToLambdaStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for `SnsSqsToLambdaStage`."
      },
      "fqn": "aws-ddk-core.SnsToLambdaStageProps",
      "interfaces": [
        "aws-ddk-core.SqsToLambdaStageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stages/sns-lambda.ts",
        "line": 13
      },
      "name": "SnsToLambdaStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "see": "SnsFactory.secureSnsTopicPolicy",
            "stability": "stable",
            "summary": "Whether to disable the default topic policy generated by SnsFactory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sns-lambda.ts",
            "line": 51
          },
          "name": "disableDefaultTopicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all messages are delivered",
            "stability": "stable",
            "summary": "The filter policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sns-lambda.ts",
            "line": 29
          },
          "name": "filterPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_sns.SubscriptionFilter"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If false, the message will be wrapped in an SNS envelope.",
            "stability": "stable",
            "summary": "The message to the queue is the same as it was sent to the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sns-lambda.ts",
            "line": 44
          },
          "name": "rawMessageDelivery",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No dead letter queue enabled.",
            "remarks": "If not passed no dead letter queue is enabled.",
            "stability": "stable",
            "summary": "Queue to be used as dead letter queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sns-lambda.ts",
            "line": 36
          },
          "name": "snsDlqEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not provided, a new one will be created.",
            "stability": "stable",
            "summary": "Preexisting SNS Topic to use in stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sns-lambda.ts",
            "line": 18
          },
          "name": "snsTopic",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Properties for the SNS Topic that will be created by this construct (if `snsTopic` is not provided)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sns-lambda.ts",
            "line": 23
          },
          "name": "snsTopicProps",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.TopicProps"
          }
        }
      ],
      "symbolId": "src/stages/sns-lambda:SnsToLambdaStageProps"
    },
    "aws-ddk-core.SourceActionProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for the source action."
      },
      "fqn": "aws-ddk-core.SourceActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cicd/pipelines.ts",
        "line": 17
      },
      "name": "SourceActionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Name of the SCM repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 25
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Branch of the SCM repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 29
          },
          "name": "branch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override source action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 21
          },
          "name": "sourceAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodePipelineSource"
          }
        }
      ],
      "symbolId": "src/cicd/pipelines:SourceActionProps"
    },
    "aws-ddk-core.SqsToLambdaStage": {
      "assembly": "aws-ddk-core",
      "base": "aws-ddk-core.DataStage",
      "docs": {
        "stability": "stable",
        "summary": "Stage implements an Amazon SQS queue connected to an AWS Lambda function, with an optional DLQ."
      },
      "fqn": "aws-ddk-core.SqsToLambdaStage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Constructs `SqsToLambdaStage`."
        },
        "locationInModule": {
          "filename": "src/stages/sqs-lambda.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stage."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties for the stage."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.SqsToLambdaStageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/stages/sqs-lambda.ts",
        "line": 90
      },
      "name": "SqsToLambdaStage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 94
          },
          "name": "function",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 95
          },
          "name": "queue",
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 96
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.Queue"
          }
        },
        {
          "docs": {
            "remarks": "Event pattern describes the structure of output event(s) produced by this stage.\nEvent Rules use event patterns to select events and route them to targets.",
            "stability": "stable",
            "summary": "Output event pattern of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 92
          },
          "name": "eventPattern",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "docs": {
            "remarks": "Targets are used by Event Rules to describe what should be invoked when a rule matches an event.",
            "stability": "stable",
            "summary": "Input targets for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 91
          },
          "name": "targets",
          "optional": true,
          "overrides": "aws-ddk-core.Stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/stages/sqs-lambda:SqsToLambdaStage"
    },
    "aws-ddk-core.SqsToLambdaStageFunctionProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for the Lambda Function created by `SqsToLambdaStage`."
      },
      "fqn": "aws-ddk-core.SqsToLambdaStageFunctionProps",
      "interfaces": [
        "aws-cdk-lib.aws_lambda.FunctionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stages/sqs-lambda.ts",
        "line": 15
      },
      "name": "SqsToLambdaStageFunctionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "5",
            "stability": "stable",
            "summary": "Amount of errored function invocations before triggering CloudWatch alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 20
          },
          "name": "errorsAlarmThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "cloudwatch.ComparisonOperator.GREATER_THAN_THRESHOLD",
            "stability": "stable",
            "summary": "Comparison operator for evaluating alarms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 30
          },
          "name": "errorsComparisonOperator",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudwatch.ComparisonOperator"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "stable",
            "summary": "The number of periods over which data is compared to the specified threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 25
          },
          "name": "errorsEvaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/stages/sqs-lambda:SqsToLambdaStageFunctionProps"
    },
    "aws-ddk-core.SqsToLambdaStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for `SqsToLambdaStage`."
      },
      "fqn": "aws-ddk-core.SqsToLambdaStageProps",
      "interfaces": [
        "aws-ddk-core.DataStageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/stages/sqs-lambda.ts",
        "line": 36
      },
      "name": "SqsToLambdaStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "10",
            "stability": "stable",
            "summary": "The maximum number of records retrieved from the event source at the function invocation time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 62
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Determines if DLQ is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 73
          },
          "name": "dlqEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not provided, a new function will be created.",
            "stability": "stable",
            "summary": "Preexisting Lambda Function to use in stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 41
          },
          "name": "lambdaFunction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Properties for the Lambda Function that will be created by this construct (if `lambdaFunction` is not provided)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 46
          },
          "name": "lambdaFunctionProps",
          "optional": true,
          "type": {
            "fqn": "aws-ddk-core.SqsToLambdaStageFunctionProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid Range: Minimum value of 0 minutes, maximum value of 5 minutes.\nDefault: - no batching window.",
            "stability": "stable",
            "summary": "The maximum amount of time to gather records before invoking the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 68
          },
          "name": "maxBatchingWindow",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "stable",
            "summary": "The number of times a message can be unsuccessfully dequeued before being moved to the dead-letter queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 79
          },
          "name": "maxReceiveCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required for FIFO queues.",
            "stability": "stable",
            "summary": "Message Group ID for messages sent to this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 84
          },
          "name": "messageGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not provided, a new queue will be created.",
            "stability": "stable",
            "summary": "Preexisting SQS Queue to use in stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 51
          },
          "name": "sqsQueue",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Properties for the SQS Queue that will be created by this construct (if `sqsQueue` is not provided)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/stages/sqs-lambda.ts",
            "line": 56
          },
          "name": "sqsQueueProps",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.QueueProps"
          }
        }
      ],
      "symbolId": "src/stages/sqs-lambda:SqsToLambdaStageProps"
    },
    "aws-ddk-core.Stage": {
      "abstract": true,
      "assembly": "aws-ddk-core",
      "base": "constructs.Construct",
      "docs": {
        "stability": "stable",
        "summary": "Abstract class representing a stage."
      },
      "fqn": "aws-ddk-core.Stage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Constructs the stage."
        },
        "locationInModule": {
          "filename": "src/pipelines/stage.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stage."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties for the stage."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.StageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pipelines/stage.ts",
        "line": 25
      },
      "name": "Stage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Description of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Event pattern describes the structure of output event(s) produced by this stage.\nEvent Rules use event patterns to select events and route them to targets.",
            "stability": "stable",
            "summary": "Output event pattern of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 47
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_events.EventPattern"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Name of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 29
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Targets are used by Event Rules to describe what should be invoked when a rule matches an event.",
            "stability": "stable",
            "summary": "Input targets for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 40
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/pipelines/stage:Stage"
    },
    "aws-ddk-core.StageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for the base abstract stage."
      },
      "fqn": "aws-ddk-core.StageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pipelines/stage.ts",
        "line": 11
      },
      "name": "StageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Description of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 19
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Name of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 15
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pipelines/stage:StageProps"
    },
    "aws-ddk-core.StateMachineStage": {
      "abstract": true,
      "assembly": "aws-ddk-core",
      "base": "aws-ddk-core.DataStage",
      "docs": {
        "stability": "stable",
        "summary": "DataStage with helper methods to simplify StateMachine stages creation."
      },
      "fqn": "aws-ddk-core.StateMachineStage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Constructs state machine stage."
        },
        "locationInModule": {
          "filename": "src/pipelines/stage.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "Scope within which this construct is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "Identifier of the stage."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties for the stage."
            },
            "name": "props",
            "type": {
              "fqn": "aws-ddk-core.StateMachineStageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pipelines/stage.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "returns": "Dictionary with event pattern, targets and state machine construct.",
            "stability": "stable",
            "summary": "Constructs a state machine from the definition."
          },
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 259
          },
          "name": "createStateMachine",
          "parameters": [
            {
              "docs": {
                "summary": "State machine stage properties."
              },
              "name": "props",
              "type": {
                "fqn": "aws-ddk-core.StateMachineStageProps"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "aws-ddk-core.CreateStateMachineResult"
            }
          }
        }
      ],
      "name": "StateMachineStage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "State machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 242
          },
          "name": "stateMachine",
          "type": {
            "fqn": "aws-cdk-lib.aws_stepfunctions.StateMachine"
          }
        }
      ],
      "symbolId": "src/pipelines/stage:StateMachineStage"
    },
    "aws-ddk-core.StateMachineStageProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties of a state machine stage."
      },
      "fqn": "aws-ddk-core.StateMachineStageProps",
      "interfaces": [
        "aws-ddk-core.StageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pipelines/stage.ts",
        "line": 190
      },
      "name": "StateMachineStageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Additional IAM policy statements to add to the state machine role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 211
          },
          "name": "additionalRolePolicyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "stable",
            "summary": "Enable/Disable all alarms in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 226
          },
          "name": "alarmsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can either be provided as 'sfn.IChainable' or a JSON string.",
            "stability": "stable",
            "summary": "Steps for the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 195
          },
          "name": "definition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "aws-cdk-lib.aws_stepfunctions.IChainable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "File containing a JSON definition for the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 199
          },
          "name": "definitionFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "stable",
            "summary": "The number of periods over which data is compared to the specified threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 221
          },
          "name": "stateMachineFailedExecutionsAlarmEvaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "stable",
            "summary": "The number of failed state machine executions before triggering CW alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 216
          },
          "name": "stateMachineFailedExecutionsAlarmThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Input of the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 203
          },
          "name": "stateMachineInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Name of the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pipelines/stage.ts",
            "line": 207
          },
          "name": "stateMachineName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pipelines/stage:StateMachineStageProps"
    },
    "aws-ddk-core.SynthActionProps": {
      "assembly": "aws-ddk-core",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for the synth action."
      },
      "fqn": "aws-ddk-core.SynthActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cicd/pipelines.ts",
        "line": 35
      },
      "name": "SynthActionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Additional install commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 69
          },
          "name": "additionalInstallCommands",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No command line arguments are appended",
            "stability": "stable",
            "summary": "Additional command line arguements to append to the install command of the `cdk_langauge` that is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 75
          },
          "name": "cdkLanguageCommandLineArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"latest\"",
            "stability": "stable",
            "summary": "CDK versio to use during the synth action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 41
          },
          "name": "cdkVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Name of the CodeArtifact domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 49
          },
          "name": "codeartifactDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "CodeArtifact domain owner account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 53
          },
          "name": "codeartifactDomainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Name of the CodeArtifact repository to pull artifacts from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 45
          },
          "name": "codeartifactRepository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Environment variables to set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 57
          },
          "name": "env",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Additional policies to add to the synth action role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 61
          },
          "name": "rolePolicyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override synth action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cicd/pipelines.ts",
            "line": 65
          },
          "name": "synthAction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.pipelines.CodeBuildStep"
          }
        }
      ],
      "symbolId": "src/cicd/pipelines:SynthActionProps"
    }
  },
  "version": "1.4.1",
  "fingerprint": "Fd5HI+e/btisGK/3HckyH+SUh2V6dsgUxAYNvPrVvL0="
}